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 -369, February 28, 2025

THE AI TOOLCHAIN NO. -369
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED FEBRUARY 28, 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   # 37 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v1.1.7 11 RELEASES · 2025-02-03 → 2025-02-26 NOTES STABLE

Agno v1.1.7 adds audio file upload to the Playground for transcription and sentiment analysis.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.7 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.1.7
  • Adds audio file upload support to the Playground, enabling models to perform transcription, sentiment analysis, and audio interpretation interactively.
10 more releases in this issue · 2025-02-03 → 2025-02-26
v1.1.6 NOTES STABLE

Agno v1.1.6 adds support for Claude 3.7 Sonnet and extended thinking in messages.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.6 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.1.6
  • Adds support for the Claude 3.7 Sonnet model, including extended thinking in messages.
v1.1.5 NOTES STABLE

Agno v1.1.5 adds audio responses, image understanding for XAI/Together.ai, Webex messaging, and Upstash vector DB support.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.5 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.1.5
└──▷ USE IT
Generate an audio response from an agent and save it as a WAV file for voice-mode use cases.
python
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.utils.audio import write_audio_to_file

agent = Agent(
    model=OpenAIChat(
        id="gpt-4o-audio-preview",
        modalities=["text", "audio"],
        audio={"voice": "alloy", "format": "wav"},
    ),
)
agent.print_response("Tell me a 5 second story")
if agent.run_response.response_audio is not None:
    write_audio_to_file(
        audio=agent.run_response.response_audio.base64_audio,
        filename="response.wav"
    )
  • Adds audio response support (streaming and non-streaming) via agent.run_response.response_audio, using OpenAIChat with id='gpt-4o-audio-preview' and the modalities and audio parameters; audio data is available as response_audio.base64_audio and can be written to file with write_audio_to_file().
  • Adds image understanding support for XAI and Together.ai model providers, enabling multimodal agents on those backends.
  • Adds a Webex integration tool for sending messages via Webex.
  • Adds Upstash as a supported vector database backend.
  • Adds Grounding and Search support for Gemini models to improve response accuracy and recency.
v1.1.4 NOTES STABLE

Agno v1.1.4 adds get_emails_by_thread and send_email_reply methods to GmailTools

└──▷ GET THIS VERSION
$ git clone --branch v1.1.4 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.1.4
└──▷ USE IT
Reply to an existing Gmail thread from an agent tool, preserving conversation context.
python
from agno.tools.gmail import GmailTools

tools = GmailTools()
thread = tools.get_emails_by_thread(thread_id="<thread_id>")
tools.send_email_reply(thread_id="<thread_id>", message="Thanks, I'll follow up shortly.")
  • Adds get_emails_by_thread and send_email_reply methods to GmailTools, enabling agents to read full email threads and reply inline.
  • Adds metadata support to OpenAIChat.
v1.1.2 NOTES STABLE

Agno v1.1.2 adds o3 model reasoning support and migrates GeminiEmbedder to Google's new genai SDK

└──▷ GET THIS VERSION
$ git clone --branch v1.1.2 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.1.2
└──▷ USE IT
Generate embeddings with the updated GeminiEmbedder after migrating to the new genai SDK interface.
python
embeddings = GeminiEmbedder("text-embedding-004").get_embedding(
    "The quick brown fox jumps over the lazy dog."
)
  • Updates GeminiEmbedder to use Google's new genai SDK, dropping the models/ prefix from model IDs (e.g. 'text-embedding-004' instead of 'models/text-embedding-004').
  • Adds reasoning support for OpenAI's o3 models.
└──▷ BREAKING ON UPGRADE
  • !GeminiEmbedder now requires model IDs without the models/ prefix — callers passing 'models/text-embedding-004' must change to 'text-embedding-004'.
v1.1.1 NOTES STABLE

Agno v1.1.1 adds file/image uploads to Agent UI, MP3 support in ModelsLabTools, and custom Firecrawl API URLs.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.1 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.1.1
  • Adds MP3 to the FileType enum in ModelsLabTools, with API routing via MODELS_LAB_URLS and MODELS_LAB_FETCH_URLS dicts keyed by MP3, MP4, and GIF — enabling audio generation calls alongside existing video/GIF generation.
  • Adds support for a custom API URL parameter in the Firecrawl integration, letting users point the tool at self-hosted or alternate Firecrawl endpoints.
  • Agent UI now supports file and image uploads alongside prompts, accepting .pdf, .csv, .txt, .docx, .json (files) and .png, .jpeg, .jpg, .webp (images).
└──▷ BREAKING ON UPGRADE
  • !The ModelsLabTools constructor in /libs/agno/tools/models_labs.py has changed: the url and fetch_url parameters have been removed. API URLs are now determined automatically from the file_type value. Any code passing url or fetch_url to ModelsLabTools will break on upgrade.
v1.1.0 NOTES STABLE

Agno v1.1.0 overhauls model support with Azure AI Foundry, full AWS Bedrock coverage, Google SDK Gemini, and exponential-backoff retries.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.0 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.1.0
└──▷ USE IT
Automatically retry agent calls with exponential backoff when hitting rate limits from a model provider.
python
from agno.agent import Agent
from agno.models.openai import OpenAIChat

agent = Agent(
    model=OpenAIChat(id='gpt-4o'),
    exponential_backoff=True,
)
agent.print_response('Summarize the latest AI research trends.')
  • Enables optional exponential backoff retries on model failures (e.g. rate-limit errors) when exponential_backoff is set to True on an agent.
  • Expands AWS Bedrock support to all Bedrock models through a rewritten AwsBedrock implementation (note: AwsBedrock does not support async-await).
  • Switches the Gemini implementation to Google's genai SDK (v1.0.0), enabling better feature parity and easier future Gemini integrations.
  • Adds Exa Answers capability support via ExaTools.
  • Renames GoogleSearch to GoogleSearchTools for consistency across the toolset.
+2 moreshow less
  • Extends async-await support to all models (excluding AwsBedrock) as part of the models refactor.
  • Improves metrics and visibility for all models in the Agent UI as part of the models overhaul.
└──▷ BREAKING ON UPGRADE
  • !The Gemini implementation via the Vertex API is replaced by the Google SDK implementation — existing code using the Vertex-based Gemini class will need to migrate.
  • !The Gemini implementation via the OpenAI client is replaced by the Google SDK implementation — existing code using the OpenAI-client-based Gemini class will need to migrate.
  • !OllamaHermes has been removed; users must migrate to the Ollama implementation.
  • !GoogleSearch is renamed to GoogleSearchTools — any code importing or referencing GoogleSearch by name will break.
v1.0.8 NOTES STABLE

Agno v1.0.8 adds Perplexity model support, a Todoist toolkit, JSON knowledge-base reader, Weaviate vector DB, Google Sheets tool, and custom retriever support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.8 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.0.8
└──▷ USE IT
Use Perplexity as the model provider for an agent to leverage its online search-backed responses.
python
from agno.models.perplexity import Perplexity
from agno.agent import Agent

agent = Agent(model=Perplexity())
agent.print_response('What are the latest developments in AI safety?')
Equip an agent with the Todoist toolkit to create and manage tasks programmatically.
python
from agno.tools.todoist import TodoistTools
from agno.agent import Agent

agent = Agent(tools=[TodoistTools()])
agent.print_response('Add a task to review the quarterly report by Friday.')
  • Adds Perplexity as a model provider, enabling agents to use Perplexity AI models.
  • Adds a Todoist toolkit for managing tasks from within agents.
  • Adds a JSON file reader for loading JSON files into knowledge bases.
  • Adds name_exists function to the LanceDB vector store integration.
  • Adds async support for Mistral model provider.
+1 moreshow less
  • Adds async support for Cohere model provider.
v1.0.7 NOTES STABLE

Agno v1.0.7 adds Google Sheets toolkit, Weaviate vector store, and async support for Mistral and Cohere

└──▷ GET THIS VERSION
$ git clone --branch v1.0.7 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.0.7
  • Mistral now supports async execution via agent.arun() and agent.aprint_response().
  • Cohere now supports async execution via agent.arun() and agent.aprint_response().
  • Adds a new Google Sheets toolkit for reading, creating, and updating Google Sheets.
  • Adds Weaviate as a supported vector store backend.
v1.0.6 NOTES STABLE

Agno v1.0.6 adds a Google Maps toolkit and a URL reader/knowledge base for document ingestion.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.6 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.0.6
  • New Google Maps toolkit covering business discovery, directions, navigation, geocoding, and nearby-places lookup.
  • New URL reader and knowledge base that fetches any URL and stores its text contents in the document store.
v1.0.5 NOTES STABLE

Agno v1.0.5 adds Gmail tools, Mistral vision support, Claude async, and Exa find_similar

└──▷ GET THIS VERSION
$ git clone --branch v1.0.5 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v1.0.5
└──▷ USE IT
Search for similar content using the new find_similar capability in ExaTools.
python
from agno.tools.exa import ExaTools

exa = ExaTools()
results = exa.find_similar('https://example.com/threat-report')
  • Adds find_similar method to ExaTools for similarity-based search.
  • Adds a Gmail toolkit with tools for mail search, sending mail, and related operations.
  • Enables async usage of Claude models via await agent.aprint_response() and await agent.arun(), including async tool calls.
  • Adds Mistral vision model support.
Was this useful?

AutoGPT

Sources Release notes → autogpt-platform-beta-v0.4.11 4 RELEASES · 2025-02-05 → 2025-02-20 NOTES STABLE

AutoGPT Platform adds Library v2 agents/presets, Smartlead/Apollo/ZeroBounce blocks, and a new email notification service

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.4.11 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.4.11
  • Adds Library v2 Agents and Presets, introducing an updated agent library experience with preset management.
  • Adds a Library v2 Agent Runs page for tracking agent execution history within the library.
  • Adds integration blocks for Smartlead, Apollo, and ZeroBounce as new automation building blocks.
  • Adds an Email Notification Service with schema, queries, and the ability to send emails from the notifications service.
  • Adds a dead letter queue for failed messages in the notification pipeline.
+3 moreshow less
  • Adds notification integration for the credits system, alerting users to credit-related events.
  • Adds a Dispute and Refund resolution process to the platform.
  • Reworks the user settings page with a form layout and loading skeleton.
└──▷ BREAKING ON UPGRADE
  • !Users on the dev branch must delete their RabbitMQ containers and allow Docker Compose to recreate them due to a misconfiguration introduced before this release.
3 more releases in this issue · 2025-02-05 → 2025-02-20
autogpt-platform-beta-v0.4.10 NOTES STABLE

AutoGPT Platform v0.4.10 adds an XML Parser Block, RabbitMQ messaging, batch text extraction, and version-aware agent scheduling.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.4.10 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.4.10
  • Adds a new XML Parser Block for parsing XML data within agent workflows.
  • Adds batch matched result and count output to the ExtractTextInformationBlock, enabling bulk text extraction results in a single pass.
  • Integrates RabbitMQ into the Docker Compose setup and attaches it to the AppService for message-queue-backed agent execution.
  • Enables scheduling of a specific agent version, giving operators control over which version runs on a schedule.
  • Supports opening graphs by version and execution ID, allowing direct deep-linking into a specific agent run.
+1 moreshow less
  • Adds a low-credit-balance toast notification and renames the 'Credits' page to 'Billing' in the UI.
autogpt-platform-beta-v0.4.9 NOTES STABLE

AutoGPT Platform v0.4.9 enhances external API output for agent results.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.4.9 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.4.9
  • Enhances output from the external API on agent output, improving the data returned when retrieving agent results programmatically.
autogpt-platform-beta-v0.4.8 NOTES STABLE

AutoGPT Platform adds Todoist integration blocks, ScreenshotOne block, text replace block, and user credit transaction history.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.4.8 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-platform-beta-v0.4.8
  • Adds Todoist REST API blocks with OAuth authentication, enabling Todoist task and project management as automation steps.
  • Adds a ScreenshotOne block for capturing web screenshots within automation workflows.
  • Adds a text replace block for string substitution operations inside agent pipelines.
  • Adds user credit transaction history, giving users visibility into platform credit usage over time.
  • Updates available LLM models in the platform model selector.
+2 moreshow less
  • Sets the minimum auto top-up amount to 500 credits.
  • Extends zoom-out range in the agent builder UI for working with larger graphs.
Was this useful?

CrewAI

Sources Release notes → 0.102.0 NOTES

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

CrewAI 0.102.0 adds QdrantVectorSearchTool, JSON logging, multi-tab Excel knowledge, and custom embedder support.

└──▷ GET THIS VERSION
$ git clone --branch 0.102.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 0.102.0
└──▷ USE IT
Search a Qdrant vector collection from within a CrewAI agent tool to ground responses in your own embeddings.
python
from crewai_tools import QdrantVectorSearchTool

tool = QdrantVectorSearchTool(
    collection_name="security-advisories",
    url="http://localhost:6333",
    api_key="<your-qdrant-api-key>"
)
agent = Agent(role="Threat Analyst", tools=[tool], ...)
  • Adds QdrantVectorSearchTool for vector similarity search against Qdrant collections.
  • Supports JSON format for logging output, improving observability pipeline integration.
  • Enables multi-tab Excel file processing in excel_knowledge_source.py for richer knowledge ingestion.
  • Adds a reset_memories function to the Crew class for programmatic memory management.
  • Supports custom embedder configuration for enhanced embedding setup in knowledge sources.
+1 moreshow less
  • Integrates MLflow tracing support for agent execution observability.
Was this useful?

Stanford NLP DSPy

Sources Release notes → 2.6.6 5 RELEASES · 2025-02-03 → 2025-02-24 NOTES STABLE

DSPy 2.6.6 adds dspy.Refine and dspy.BestOfN modules for iterative and best-of-N generation strategies.

└──▷ GET THIS VERSION
$ git clone --branch 2.6.6 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.6
  • Adds dspy.Refine module for iterative refinement of generated outputs.
  • Adds dspy.BestOfN module for sampling multiple candidate outputs and selecting the best one.
4 more releases in this issue · 2025-02-03 → 2025-02-24
2.6.5 NOTES STABLE

DSPy 2.6.5 adds multitenancy support for Weaviate vector store integration.

└──▷ GET THIS VERSION
$ git clone --branch 2.6.5 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.5
  • Adds multitenancy support to the Weaviate integration, enabling tenant-isolated retrieval in multi-tenant Weaviate deployments.
2.6.3 NOTES STABLE

DSPy 2.6.3 adds status streaming support and context truncation for ReAct agents

└──▷ GET THIS VERSION
$ git clone --branch 2.6.3 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.3
  • Supports status streaming via dspy.streamify, now using context instead of settings for improved isolation.
  • Adds context truncation logic for ReAct to prevent runaway context growth in long agentic loops.
  • Improves dspy.Tool with enhancements to tool invocation behavior.
2.6.2 NOTES STABLE

DSPy 2.6.2 adds the InferRules optimizer and multimodal example support with dspy.Image.

└──▷ GET THIS VERSION
$ git clone --branch 2.6.2 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.2
  • Adds InferRules optimizer for automated rule inference during prompt optimization.
  • Supports arbitrary dspy.Image objects inside DSPy examples, enabling multimodal training and optimization workflows.
2.6.1 NOTES STABLE

DSPy 2.6.1 adds o3-mini support, separates in-memory cache from LiteLLM, and lets production deployments skip history writes.

└──▷ GET THIS VERSION
$ git clone --branch 2.6.1 https://github.com/stanfordnlp/dspy.git
# already have the repo? check out this version:
$ git checkout 2.6.1
└──▷ TRY IT
Disable all DSPy caching in a production environment where you want no disk or memory cache overhead.
$ DSP_CACHEBOOL=false python my_dspy_app.py
Use o3-mini as your language model for a DSPy program.
python
import dspy
lm = dspy.LM('openai/o3-mini')
dspy.configure(lm=lm)
  • Adds DSP_CACHEBOOL environment variable support: setting it to false skips cache initialization entirely.
  • Separates DSPy's in-memory cache from the LiteLLM cache, giving independent control over each layer.
  • Adds a new option to disable DSPy's write-to-history behavior for production deployments where history tracking is unwanted.
  • Moves the default joblib cache directory into .dspy_cache for cleaner local storage layout.
  • Adds support for o3-mini and other OpenAI reasoning models in the lm module.
+3 moreshow less
  • Enables Optuna to learn from full evaluations when running MIPROv2 in minibatch mode, improving optimizer sample efficiency.
  • Enforces 3 demos in MIPROv2 meta-prompt for more consistent optimizer behavior.
  • Supports lists of models in module parameters.
Was this useful?

deepset Haystack

Sources Release notes → v2.10.0 NOTES

Haystack v2.10.0 adds AsyncPipeline, universal tool calling, OpenAPIConnector, CSV document components, and local pipeline visualization.

└──▷ GET THIS VERSION
$ git clone --branch v2.10.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.10.0
└──▷ USE IT
Invoke a REST API endpoint directly from a pipeline using an OpenAPI spec, without an LLM generating the payload.
python
from haystack.utils import Secret
from haystack.components.connectors.openapi import OpenAPIConnector

connector = OpenAPIConnector(
    openapi_spec="https://bit.ly/serperdev_openapi",
    credentials=Secret.from_env_var("SERPERDEV_API_KEY")
)
response = connector.run(operation_id="search", parameters={"q": "Who was Nikola Tesla?"})
  • Adds AsyncPipeline class enabling concurrent component execution for pipelines with parallel branches (e.g. hybrid retrieval), with significant speed improvements over synchronous Pipeline.run().
  • Adds OpenAPIConnector component accepting openapi_spec and credentials parameters for direct REST endpoint invocation from an OpenAPI spec without LLM-generated payloads.
  • Adds CSVDocumentSplitter component that recursively splits CSV documents into structured sub-tables by empty rows and columns, with a configurable threshold — useful for Excel files containing multiple tables per sheet.
  • Adds CSVDocumentCleaner component with remove_empty_rows, remove_empty_columns, and keep_id parameters for cleaning CSV documents while preserving specified ignored rows and columns.
  • Adds LLMMetadaExtractor component for use in indexing pipelines to extract and enrich document metadata using an LLM based on a user-given prompt.
+7 moreshow less
  • Adds ListJoiner component that merges lists of values from multiple components into a single list.
  • Adds completion_start_time metadata field to track time-to-first-token (TTFT) in streaming responses from Hugging Face API and OpenAI (Azure).
  • Extends universal tool calling support to AzureOpenAIChatGenerator, HuggingFaceLocalChatGenerator, AnthropicChatGenerator, CohereChatGenerator, AmazonBedrockChatGenerator, and VertexAIGeminiChatGenerator with no additional configuration required.
  • Enables local pipeline visualization via draw() or show() using a local Mermaid server with Docker, removing the need for an internet connection or external service.
  • Enhances SentenceTransformersDocumentEmbedder and SentenceTransformersTextEmbedder to accept additional parameters passed directly to the underlying SentenceTransformer.encode method.
  • Adds jsonschema as a core dependency, used by Tool and JsonSchemaValidator.
  • Adds streaming callback run parameter support for Hugging Face chat generators.
└──▷ BREAKING ON UPGRADE
  • !DOCXToDocument now returns DOCX metadata in Document.meta as a plain dictionary under the key docx instead of a DOCXMetadata dataclass.
  • !Removed the deprecated NLTKDocumentSplitter; use DocumentSplitter instead.
  • !Removed the deprecated FUNCTION role from ChatRole enum; use TOOL instead.
  • !Removed the deprecated ChatMessage.from_function class method; use ChatMessage.from_tool instead.
Was this useful?

LangChain

Sources Release notes → langchain-anthropic==0.3.8 15 RELEASES · 2025-02-04 → 2025-02-24 NOTES STABLE

langchain-anthropic 0.3.8 adds Claude 3.7 Sonnet support and a new BaseMessage.text() method.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==0.3.8 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==0.3.8
  • Adds BaseMessage.text() method to basemessage for extracting text content from messages.
  • Adds support for Claude 3.7 Sonnet as a usable model in the Anthropic integration.
14 more releases in this issue · 2025-02-04 → 2025-02-24
langchain-openai==0.3.7 NOTES STABLE

langchain-openai 0.3.7 adds global SSL context support, Pydantic model serialization in messages, and auto-upgrades o-series system role to 'developer'.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.3.7 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.3.7
  • Adds global SSL context configuration for OpenAI client connections.
  • Supports serialization of Pydantic models inside messages, enabling structured message content to round-trip correctly.
  • Automatically maps the system role to developer for o-series models, aligning with OpenAI's updated role conventions.
  • Adds BaseMessage.text() method to core for extracting plain-text content from a message object.
langchain-core==0.3.38 NOTES STABLE

langchain-core 0.3.38 defaults astream_events to v2 and adds pydantic model serialization in messages

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.38 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==0.3.38
└──▷ USE IT
Stream events from a chain without specifying a version — v2 is now the default so existing callers that omit the argument will silently switch behavior on upgrade.
python
async for event in chain.astream_events(input):
    print(event)
  • Sets version="v2" as the default in astream_events, removing the need to pass the version argument explicitly.
  • Supports serialization of pydantic models in messages, enabling pydantic objects to round-trip through message payloads.
  • Returns a ToolMessage from tools when the tool call ID is an empty string, expanding handling of edge-case tool call responses.
  • Adds SambaNova chat models to the load module mapping, enabling deserialization of SambaNova-backed runnables.
langchain-mistralai==0.2.7 NOTES STABLE

MistralAIEmbeddings gains async support, batching, concurrency controls, and new output type options.

└──▷ GET THIS VERSION
$ git clone --branch langchain-mistralai==0.2.7 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-mistralai==0.2.7
└──▷ USE IT
Embed documents concurrently in an async pipeline, capping parallelism and selecting binary output to reduce storage footprint.
python
from langchain_mistralai import MistralAIEmbeddings
import asyncio

embeddings = MistralAIEmbeddings(
    model="mistral-embed",
    batch_size=64,
    max_concurrent_requests=16,
    max_retries=3,
    timeout=60,
    output_type="binary",
)

docs = ["Threat actor exfiltrated credentials via S3.", "Lateral movement detected on host-42."]
vectors = asyncio.run(embeddings.aembed_documents(docs))
  • Adds batch_size (default: 32), max_retries (default: 5), timeout (default: 120), max_concurrent_requests (default: 64), wait_time (default: 0.5), and dimensions fields to MistralAIEmbeddings for fine-grained control over embedding requests.
  • Adds output_type field to MistralAIEmbeddings to select embedding format — supported values include 'float', 'binary', and 'ubinary'.
  • Adds aembed_documents() and aembed_query() async methods to MistralAIEmbeddings, backed by concurrent request processing via asyncio.Semaphore.
langchain-community==0.3.18 NOTES STABLE

langchain-community 0.3.18 adds image search, structured ChatPerplexity, Jina API key support, and new retriever/store parameters.

└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.3.18 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-community==0.3.18
└──▷ USE IT
Limit a Needle Retriever to the top 5 most relevant results instead of the default.
python
from langchain_community.retrievers import NeedleRetriever

retriever = NeedleRetriever(needle_api_key="<key>", collection_id="<id>", top_k=5)
docs = retriever.get_relevant_documents("What is our refund policy?")
  • Adds top_k parameter to the Needle Retriever for controlling result count.
  • Adds IN operator support to AzureCosmosDBNoSQLVectorStore for richer vector store queries.
  • Adds configurable text_key parameter to Pinecone Hybrid Search for both indexing and retrieval.
  • Adds API key parameter to the Jina Search API Wrapper for authenticated requests.
  • Adds image support to DuckDuckGoSearchAPIWrapper, enabling image search results.
+5 moreshow less
  • Adds custom model selection to OpenAIWhisperParser.
  • Adds structured output support for ChatPerplexity.
  • Updates Wikidata integration to REST API v1 (from v0).
  • Adds Oracle Vector Store (OracleVS) integration.
  • Adds Azure community and partner user-agent tracking to Python clients.
langchain-core==0.3.36 NOTES STABLE

LangChain Core 0.3.36 lets tools accept a raw JSON schema as args_schema.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.36 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==0.3.36
  • Allows passing a raw JSON schema directly as args_schema when defining tools, in addition to the previously required Pydantic model.
langchain-xai==0.2.1 NOTES STABLE

langchain-xai 0.2.1 adds dedicated structured output support for xAI models.

└──▷ GET THIS VERSION
$ git clone --branch langchain-xai==0.2.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-xai==0.2.1
  • Adds dedicated structured output feature for xAI models, enabling native structured response handling rather than prompt-based workarounds.
langchain==0.3.19 NOTES STABLE

init_chat_model gains xAI and IBM WatsonX AI support, plus automatic o3 model-string inference for OpenAI.

└──▷ GET THIS VERSION
$ git clone --branch langchain==0.3.19 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==0.3.19
└──▷ USE IT
Use an o3 model string with init_chat_model and have it automatically routed to OpenAI, skipping manual provider declaration.
python
from langchain.chat_models import init_chat_model
model = init_chat_model("o3")
model.invoke("Explain chain-of-thought prompting.")
  • Adds xai as a supported provider in init_chat_model, enabling xAI chat models to be instantiated via the unified model factory.
  • Infers o3 model strings passed to init_chat_model as OpenAI models automatically, removing the need to specify the provider explicitly.
  • Adds support for IBM WatsonX AI chat models via init_chat_model.
langchain-openai==0.3.6 NOTES STABLE

langchain-openai 0.3.6 enables streaming support for OpenAI o1 models.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.3.6 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.3.6
  • Enables streaming for o1 models in langchain-openai.
langchain-openai==0.3.5 NOTES STABLE

langchain-openai 0.3.5 makes parallel_tool_calls an explicit keyword argument on bind_tools.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.3.5 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.3.5
  • Adds parallel_tool_calls as an explicit keyword argument to bind_tools, replacing implicit pass-through behavior.
langchain-community==0.3.17 NOTES STABLE

langchain-community 0.3.17 adds GPU support for FastEmbedEmbeddings, operator filters for Supabase, and OCI auth file location option.

└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.3.17 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-community==0.3.17
  • Adds auth_file_location option to the OCI Generative AI integration, allowing callers to specify a custom auth file path.
  • Adds operator filter support for Supabase vector search, enabling more expressive query filtering.
  • Adds GPU support for FastEmbedEmbeddings, including ONNX execution provider configuration for GPU-accelerated embedding inference.
  • Adds standard tests for the Perplexity integration.
  • Refactors the PDFMiner and PyPDF parsers in the community package.
langchain-text-splitters==0.3.6 NOTES STABLE

HTMLHeaderTextSplitter now uses BeautifulSoup instead of lxml/XSLT for improved large HTML file processing.

└──▷ GET THIS VERSION
$ git clone --branch langchain-text-splitters==0.3.6 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-text-splitters==0.3.6
  • Replaces lxml and XSLT with BeautifulSoup in HTMLHeaderTextSplitter for improved processing of large HTML files.
langchain-core==0.3.34 NOTES STABLE

LangChain Core 0.3.34 lets you pass raw message dicts directly into ChatPromptTemplate.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.34 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==0.3.34
  • Adds support for passing message dicts directly into ChatPromptTemplate, removing the need to convert dicts to message objects before building prompts.
langchain-community==0.3.17rc1 NOTES STABLE

LangChain Community 0.3.17rc1 adds operator filter support for Supabase and an auth file location option for OCI Generative AI.

└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.3.17rc1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-community==0.3.17rc1
  • Adds auth_file_location option to the OCI Generative AI integration, allowing authentication credentials to be loaded from a file path.
  • Adds operator filter support for the Supabase vector store integration.
langchain-deepseek==0.1.0 NOTES STABLE

New langchain-deepseek package adds ChatDeepSeek integration and init_chat_model support for DeepSeek models.

└──▷ GET THIS VERSION
$ git clone --branch langchain-deepseek==0.1.0 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-deepseek==0.1.0
└──▷ USE IT
Instantiate a DeepSeek chat model by provider name without importing the integration package directly.
python
from langchain.chat_models import init_chat_model
llm = init_chat_model(model="deepseek-chat", model_provider="deepseek")
Use ChatDeepSeek directly for DeepSeek-powered chains or agents in a LangChain application.
python
from langchain_deepseek import ChatDeepSeek
llm = ChatDeepSeek(model="deepseek-chat")
response = llm.invoke("Explain zero-trust networking in one paragraph.")
print(response.content)
  • Adds ChatDeepSeek as a new chat model integration in the langchain-deepseek package, enabling DeepSeek models as a drop-in LangChain chat interface.
  • Registers DeepSeek as a named provider in LangChain's init_chat_model, allowing model instantiation by provider string alongside existing providers.
Was this useful?

LangChain LangGraph

Sources Release notes → cli==0.1.74 12 RELEASES · 2025-02-06 → 2025-02-27 NOTES STABLE

Build resilient agents.

LangGraph CLI 0.1.74 adds langgraph 0.3.x support and the new langgraph-prebuilt high-level agent API.

└──▷ GET THIS VERSION
$ git clone --branch cli==0.1.74 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout cli==0.1.74
  • Supports langgraph 0.3.x, enabling use of the latest core graph features in CLI-managed projects.
  • Adds support for langgraph-prebuilt v0.1.1, which provides high-level APIs for creating and executing LangGraph agents and tools.
11 more releases in this issue · 2025-02-06 → 2025-02-27
0.2.75 NOTES STABLE

LangGraph 0.2.75 adds structured response support and configuration schemas to the ReAct agent executor.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.75 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.2.75
└──▷ USE IT
Use a typed structured response from a ReAct agent instead of free-form text — useful when you need machine-readable output from an agent loop.
python
from langgraph.prebuilt.chat_agent_executor import AgentStateWithStructuredResponse
  • Adds AgentStateWithStructuredResponse class to support structured responses in the ReAct agent executor.
  • Adds configuration schema support to the ReAct agent executor.
  • Enhances StreamMessagesHandler to track message IDs nested within input dictionaries for proper deduplication.
  • Adds py.typed markers to package subdirectories for improved type-checking support.
sdk==0.1.53 NOTES STABLE

LangGraph SDK 0.1.53 adds store authorization via @auth.on.store and dynamic loopback transport configuration.

└──▷ GET THIS VERSION
$ git clone --branch sdk==0.1.53 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout sdk==0.1.53
└──▷ USE IT
Restrict store operations so each user can only read or write their own data.
python
@auth.on.store
async def authorize_store(ctx, value):
    # Allow access only if the namespace matches the authenticated user
    if ctx.user.identity not in value.get("namespace", []):
        raise Exception("Access denied")
  • Adds @auth.on.store decorator to authorize access to storage operations, enabling per-user data access control.
  • Adds configure_loopback_transports function and _registered_transports list for dynamic server transport configuration.
  • Supports deferred loopback transport setup via the __LANGGRAPH_DEFER_LOOPBACK_TRANSPORT environment variable.
cli==0.1.72 NOTES STABLE

LangGraph CLI 0.1.72 adds Docker build-context support for parent-dir deps and new HTTP server config options including CORS and custom app mounting.

└──▷ GET THIS VERSION
$ git clone --branch cli==0.1.72 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout cli==0.1.72
└──▷ USE IT
Mount a custom FastAPI/Starlette app with middleware and configure CORS — useful when you need to add auth middleware or expose the server to a browser-based client.
yaml
http:
  app: ./my_middleware_app.py:app
  cors:
    allow_origins:
      - "https://my-frontend.example.com"
    allow_methods:
      - "GET"
      - "POST"
  disable_routes:
    - assistants
    - store
  • Supports Docker build contexts for local dependencies located in parent directories, enabling more flexible project layouts.
  • Adds http.app config option to mount custom Starlette/FastAPI apps onto the LangGraph HTTP server.
  • Adds options to disable specific API route groups (assistants, threads, runs, store) via HTTP configuration.
  • Adds CORS configuration support for the LangGraph HTTP server.
0.2.74 NOTES STABLE

LangGraph 0.2.74 stabilizes the Functional API and adds custom task submission via CONFIG_KEY_RUNNER_SUBMIT.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.74 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.2.74
└──▷ USE IT
Override how PregelRunner dispatches tasks — useful for integrating custom thread pools, tracing, or rate-limiting at the task level.
python
from langgraph.constants import CONFIG_KEY_RUNNER_SUBMIT

def my_submit(fn, *args, **kwargs):
    print(f"Submitting task: {fn.__name__}")
    return fn(*args, **kwargs)

graph.invoke(
    {"messages": [{"role": "user", "content": "Hello"}]},
    config={"configurable": {CONFIG_KEY_RUNNER_SUBMIT: my_submit}},
)
Use the now-stable Functional API to define reusable async tasks without wrapping in a full StateGraph.
python
from langgraph.func import task, entrypoint

@task
def fetch_data(query: str) -> str:
    return f"result for {query}"

@entrypoint()
def pipeline(query: str):
    return fetch_data(query).result()
  • Adds CONFIG_KEY_RUNNER_SUBMIT configuration key, enabling custom task submission logic in PregelRunner for flexible execution control.
  • Promotes langgraph.func.task and langgraph.func.entrypoint decorators to stable (Beta label removed).
  • Adds no-op fallback in get_stream_writer so callers can safely invoke the stream writer even when none is configured.
checkpoint==2.0.15 NOTES STABLE

LangGraph checkpoint 2.0.15 adds get_checkpoint_metadata for standardized, filtered checkpoint metadata extraction.

└──▷ GET THIS VERSION
$ git clone --branch checkpoint==2.0.15 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpoint==2.0.15
└──▷ USE IT
Standardize metadata extraction from a RunnableConfig before storing a checkpoint, ensuring only primitive-typed, non-private fields are persisted.
python
from langgraph.checkpoint.base import get_checkpoint_metadata

metadata = get_checkpoint_metadata(config)
# metadata contains only string/int/bool/float fields, private keys excluded
  • Adds get_checkpoint_metadata function to extract and process checkpoint metadata from a RunnableConfig, filtering out private/excluded keys and non-primitive types for consistent handling across checkpoint implementations.
checkpointpostgres==2.0.14 NOTES STABLE

PostgreSQL checkpoint savers now store richer metadata by merging configurable properties with existing and explicit metadata.

└──▷ GET THIS VERSION
$ git clone --branch checkpointpostgres==2.0.14 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpointpostgres==2.0.14
  • Enriches checkpoint metadata automatically: put/aput methods on PostgresSaver, AsyncPostgresSaver, ShallowPostgresSaver, and AsyncShallowPostgresSaver now combine non-private configurable properties, existing metadata, and explicitly passed metadata into each saved checkpoint.
checkpoint==2.0.13 NOTES STABLE

InMemorySaver now serializes configurable options and existing metadata into checkpoint metadata

└──▷ GET THIS VERSION
$ git clone --branch checkpoint==2.0.13 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpoint==2.0.13
└──▷ USE IT
Attach run-time configurable context (e.g. user ID, session tags) to checkpoints so they are queryable later without extra bookkeeping.
python
from langgraph.checkpoint.memory import InMemorySaver

saver = InMemorySaver()

# config["configurable"] non-private keys and config["metadata"] are now
# automatically merged into the stored checkpoint metadata by put()
config = {
    "configurable": {
        "thread_id": "thread-42",
        "user_id": "alice",
        "__private_key": "ignored",  # filtered out
    },
    "metadata": {"session": "prod-run-1"},
}

# After graph.invoke(..., config=config), checkpoints stored by InMemorySaver
# will include thread_id, user_id, and session in their metadata.
  • Enriches InMemorySaver.put checkpoint metadata with non-private config["configurable"] entries (keys not prefixed with __) and any existing config["metadata"] values
checkpointsqlite==2.0.4 NOTES STABLE

LangGraph SQLite checkpointers now store richer metadata including configurable fields and existing checkpoint metadata.

└──▷ GET THIS VERSION
$ git clone --branch checkpointsqlite==2.0.4 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpointsqlite==2.0.4
  • Enriches checkpoint metadata in SqliteSaver.put and AsyncSqliteSaver.aput with configurable fields (excluding private __-prefixed keys) and any pre-existing metadata alongside explicitly provided metadata.
0.2.71 NOTES STABLE

LangGraph 0.2.71 adds a destinations parameter to add_node() for visualizing routing in edgeless graphs.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.71 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.2.71
└──▷ USE IT
Annotate routing possibilities in a Command-driven edgeless graph so rendered visualizations show labeled edges between nodes.
python
graph.add_node("router", router_fn, destinations={"process": "to_process", "fallback": "to_fallback"})
Declare destination nodes as a tuple when edge labels aren't needed, still enabling accurate graph visualization.
python
graph.add_node("router", router_fn, destinations=("process", "fallback"))
  • Adds optional destinations parameter to StateGraph.add_node(), accepting a dict of target-node→edge-label pairs or a tuple of node names, to declare possible routing paths for visualization.
  • Enables NodeSpec and StateNodeSpec ends field to accept either a tuple of strings or a dict mapping destination node names to edge labels, improving graph rendering fidelity for Command-based edgeless graphs.
checkpoint==2.0.12 NOTES STABLE

LangGraph Checkpoint 2.0.12 adds provider-string embedding init and renames MemorySaver to InMemorySaver.

└──▷ GET THIS VERSION
$ git clone --branch checkpoint==2.0.12 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout checkpoint==2.0.12
└──▷ USE IT
Configure a vector store index with an embedding model using a provider string instead of a manually constructed embeddings instance.
python
from langgraph.store.base import IndexConfig

index_config = IndexConfig(
    embed="openai:text-embedding-3-small",
    dims=1536,
)
  • Supports initializing embedding models via provider strings (e.g., "openai:text-embedding-3-small") in IndexConfig.embed, eliminating the need to manually instantiate an embeddings object.
  • Introduces InMemorySaver as the canonical class name for the in-memory checkpoint saver, with MemorySaver retained as a backward-compatible alias.
0.2.70 NOTES STABLE

LangGraph 0.2.70 adds parallel tool execution in ReAct agents and graph naming for multi-agent systems.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.70 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:
$ git checkout 0.2.70
└──▷ USE IT
Run tool calls in parallel across multiple ToolNode instances to speed up multi-tool ReAct agents.
python
from langgraph.prebuilt import create_react_agent

agent = create_react_agent(
    model=model,
    tools=[search, calculator, lookup],
    version="v2",  # distributes tool calls via the Send API
)
result = agent.invoke({"messages": [{"role": "user", "content": "Compare prices and specs for X and Y"}]})
Name a compiled subgraph so it is identifiable in traces and multi-agent orchestration.
python
from langgraph.graph import StateGraph

builder = StateGraph(MyState)
# ... add nodes and edges ...
graph = builder.compile(name="research-agent")
Name a ReAct agent used as a subgraph so its AIMessages carry an identifiable agent name.
python
from langgraph.prebuilt import create_react_agent

agent = create_react_agent(
    model=model,
    tools=[search],
    name="web-search-agent",
)
  • Adds version parameter to create_react_agent() enabling parallel tool execution via the Send API (v2) or single-node processing (v1, default).
  • Adds name parameter to Graph.compile(), StateGraph.compile(), and create_react_agent() to identify graphs when used as subgraphs.
  • Automatically attaches agent name to AIMessages generated by the ReAct agent for easier identification in multi-agent workflows.
  • Enables ToolNode to accept direct tool calls as a list of ToolCall dicts.
  • Promotes _inject_tool_args to public method inject_tool_args on ToolNode.
+1 moreshow less
  • Extends RunnableLike type to support injected kwargs such as writer and store via Concatenate and ParamSpec.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.6.33 6 RELEASES · 2025-02-05 → 2025-02-26 NOTES STABLE

Letta 0.6.33 adds partial support for claude-3-7-sonnet-20250219 and complex type resolution in schema generation.

└──▷ GET THIS VERSION
$ git clone --branch 0.6.33 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.6.33
  • Adds partial support for claude-3-7-sonnet-20250219 as a usable model.
  • Adds type resolution support for complex types in schema generation.
5 more releases in this issue · 2025-02-05 → 2025-02-26
0.6.29 NOTES STABLE

Letta 0.6.29 adds user identities support with a user ID header on the identities GET request.

└──▷ GET THIS VERSION
$ git clone --branch 0.6.29 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.6.29
  • Adds user identities support, enabling identity records to be associated with users in the Letta system.
  • Passes a user ID header on the identities GET request to scope identity lookups to the calling user.
0.6.28 NOTES STABLE

Letta 0.6.28 adds AWS Bedrock and DeepSeek as new LLM providers and maps context length for gpt-4o-mini.

└──▷ GET THIS VERSION
$ git clone --branch 0.6.28 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.6.28
  • Adds AWS Bedrock and DeepSeek as supported LLM providers.
  • Adds model-to-context-length mapping for gpt-4o-mini.
0.6.26 NOTES STABLE

Letta 0.6.26 adds a tool-rules example notebook and patches Google Vertex support.

└──▷ GET THIS VERSION
$ git clone --branch 0.6.26 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.6.26
  • Adds an example notebook demonstrating tool rules configuration.
0.6.23 NOTES STABLE

Letta 0.6.23 adds configuration settings for multi-agent setups.

└──▷ GET THIS VERSION
$ git clone --branch 0.6.23 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.6.23
  • Adds new settings to support multi-agent configuration in Letta.
0.6.22 NOTES STABLE

Letta 0.6.22 refactors multi-agent support with API changes.

└──▷ GET THIS VERSION
$ git clone --branch 0.6.22 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.6.22
  • Refactors multi-agent internals and introduces associated API changes.
Was this useful?

Microsoft AutoGen

Sources Release notes → python-v0.4.7 3 RELEASES · 2025-02-01 → 2025-02-17 NOTES STABLE

AutoGen v0.4.7 adds strict tool mode, volume mounts for Docker executor, gRPC subscription APIs, and serializable CodeExecutors.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.4.7 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout python-v0.4.7
└──▷ USE IT
Use strict mode on a FunctionTool to ensure compatibility with structured output mode when the model requires both simultaneously.
python
from autogen_core.tools import FunctionTool

def lookup_weather(city: str) -> str:
    return f"Sunny in {city}"

tool = FunctionTool(lookup_weather, name="lookup_weather", strict=True)
  • Adds strict mode to BaseTool, ToolSchema, and FunctionTool, enabling tool calls to be used alongside structured output mode.
  • Adds DockerCommandLineCodeExecutor support for additional volume mounts and exposed host ports.
  • Adds remove and get subscription APIs to GrpcWorkerAgentRuntime for Python.
  • Makes CodeExecutor components serializable, enabling persistence and transport of executor configuration.
└──▷ BREAKING ON UPGRADE
  • !ModelInfo's required fields (vision, function_calling, json_output, family) are now enforced — model clients created without all required fields in model_info will fail.
2 more releases in this issue · 2025-02-01 → 2025-02-17
python-v0.4.6 NOTES STABLE

AutoGen 0.4.6 adds MCP and HTTP built-in tools, Gemini auto-config, and MagenticOne text-only model support.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.4.6 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout python-v0.4.6
└──▷ USE IT
Give an agent access to the full MCP ecosystem (e.g., web fetch) in a few lines — no custom tool wrappers needed.
python
from autogen_ext.tools.mcp import StdioServerParams, mcp_server_tools

fetch_mcp_server = StdioServerParams(command="uvx", args=["mcp-server-fetch"])
tools = await mcp_server_tools(fetch_mcp_server)

agent = AssistantAgent(name="fetcher", model_client=model_client, tools=tools, reflect_on_tool_use=True)
Expose any REST API to an agent declaratively — no wrapper function, just a schema and endpoint config.
python
from autogen_ext.tools.http import HttpTool

base64_tool = HttpTool(
    name="base64_decode",
    description="base64 decode a value",
    scheme="https",
    host="httpbin.org",
    port=443,
    path="/base64/{value}",
    method="GET",
    json_schema={"type": "object", "properties": {"value": {"type": "string"}}, "required": ["value"]},
)
assistant = AssistantAgent("base64_assistant", model_client=model, tools=[base64_tool])
Use Gemini models without boilerplate — no model_info or base_url required.
python
from autogen_ext.models.openai import OpenAIChatCompletionClient

model_client = OpenAIChatCompletionClient(
    model="gemini-1.5-flash-8b",
    # api_key="GEMINI_API_KEY",
)
  • Adds mcp_server_tools and StdioServerParams in autogen_ext.tools.mcp to connect agents to any Model Context Protocol (MCP) server (file system, Git, web fetch, etc.).
  • Adds HttpTool in autogen_ext.tools.http for agents to call remote HTTP/REST API endpoints with a declarative JSON schema.
  • Enables Gemini models in OpenAIChatCompletionClient without requiring manual model_info or base_url arguments.
  • Adds text-only model support to MagenticOne (M1), allowing it to run without screenshot/vision capability.
  • Allows the m1 CLI to read configuration from a YAML file.
+6 moreshow less
  • Improves SelectorGroupChat compatibility with smaller models (e.g., LLaMA 13B) and hosted models that do not support the name field in Chat Completion messages.
  • Adds the Claude model family to ModelFamily.
  • Adds the o3-mini model to the o3 family in ModelFamily.
  • Adds a tool-failure indicator field to FunctionExecutionResult.
  • Adds a Memory component base to autogen-ext.
  • Introduces a new FastAPI sample demonstrating real-time agent chat with WebSocket human-in-the-loop integration.
python-v0.4.5 NOTES STABLE

AutoGen 0.4.5 adds token streaming for agents/teams, R1 reasoning output, partial-function tools, and a new CodeExecutorAgent sources parameter.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.4.5 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout python-v0.4.5
└──▷ USE IT
Inspect chain-of-thought reasoning from a DeepSeek-R1 model to audit how conclusions are reached.
python
from autogen_core.models import UserMessage, ModelFamily
from autogen_ext.models.openai import OpenAIChatCompletionClient

client = OpenAIChatCompletionClient(
    model="deepseek-r1:1.5b",
    api_key="placeholder",
    base_url="http://localhost:11434/v1",
    model_info={"function_calling": False, "json_output": False, "vision": False, "family": ModelFamily.R1},
)
result = await client.create(messages=[UserMessage(content="Is this log line indicative of a brute-force attack?", source="user")])
print("Reasoning:", result.thought)
print("Answer:", result.content)
Bind fixed parameters (e.g., a tenant or region) upfront so an agent only needs to supply the remaining arguments.
python
from functools import partial
from autogen_core.tools import FunctionTool

def query_logs(environment: str, severity: str, keyword: str) -> str:
    return f"Querying {environment} logs for {severity} events matching '{keyword}'"

prod_logs = partial(query_logs, "production", "ERROR")
tool = FunctionTool(prod_logs, description="Query production ERROR logs by keyword.")
print(tool.schema)  # schema only exposes 'keyword'
  • Adds model_client_stream=True on AssistantAgent and the new ModelClientStreamingChunkEvent message type to stream model tokens in real time through run_stream or Console.
  • Supports R1-style reasoning output via a new CreateResult.thought field, populated when using models in the ModelFamily.R1 family (e.g., DeepSeek-R1).
  • Enables FunctionTool to wrap functools.partial functions, automatically excluding pre-bound parameters from the generated tool schema.
  • Adds an optional sources parameter to CodeExecutorAgent to control which message sources it extracts code from.
  • Adds o3 to the built-in model info registry.
Was this useful?

PydanticAI

Sources Release notes → v0.0.30 9 RELEASES · 2025-02-04 → 2025-02-28 NOTES STABLE

PydanticAI v0.0.30 adds GPT-4.5 support, attributes mode for InstrumentedModel, and richer TestModel content inputs.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.30 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.30
└──▷ USE IT
Use the new GPT-4.5 preview model in an agent when you want to leverage OpenAI's latest capabilities.
python
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIModel

model = OpenAIModel('gpt-4.5-preview')
agent = Agent(model=model)
result = agent.run_sync('Summarize the threat landscape for Q1 2025.')
print(result.data)
  • Adds gpt-4.5-preview as a supported model name for OpenAIModel.
  • Adds attributes mode to InstrumentedModel for OpenTelemetry instrumentation.
  • Supports different content input types in TestModel for richer test scenarios.
  • Replaces the existing streaming implementation with the .iter() API.
8 more releases in this issue · 2025-02-04 → 2025-02-28
v0.0.29 NOTES STABLE

PydanticAI v0.0.29 adds max_results parameter to the DuckDuckGo search tool.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.29 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.29
└──▷ USE IT
Limit DuckDuckGo search results to a specific count to reduce token usage and focus agent context.
python
from pydantic_ai.tools.duckduckgo import DuckDuckGoSearchTool

tool = DuckDuckGoSearchTool(max_results=5)
  • Adds max_results parameter to the DuckDuckGo search tool to control the number of results returned per query.
v0.0.28 NOTES STABLE

PydanticAI v0.0.28 adds DuckDuckGo and Tavily search tools, exposes tool_call_id on RunContext, and broadens Anthropic image MIME support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.28 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.28
└──▷ USE IT
Access the tool_call_id inside a tool to correlate a tool invocation with its call context for logging or deduplication.
python
from pydantic_ai import Agent, RunContext

agent = Agent('openai:gpt-4o')

@agent.tool
async def my_tool(ctx: RunContext[None], query: str) -> str:
    call_id = ctx.tool_call_id  # new in v0.0.28
    print(f'Handling call {call_id} for query: {query}')
    return f'result for {query}'
  • Adds tool_call_id field to RunContext, giving tool implementations access to the specific call ID during execution.
  • Adds DuckDuckGoSearch built-in tool for agent web search without an API key.
  • Adds TavilySearch built-in tool for agent web search via the Tavily API.
  • Broadens accepted MIME types for ImageUrl when using Anthropic models, enabling a wider range of image formats.
v0.0.27 NOTES STABLE

PydanticAI v0.0.27 adds FallbackModel for automatic model failover

└──▷ GET THIS VERSION
$ git clone --branch v0.0.27 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.27
└──▷ USE IT
Chain multiple LLM providers so your agent automatically retries with the next model on failure.
python
from pydantic_ai import Agent
from pydantic_ai.models.fallback import FallbackModel
from pydantic_ai.models.openai import OpenAIModel
from pydantic_ai.models.anthropic import AnthropicModel

model = FallbackModel(OpenAIModel('gpt-4o'), AnthropicModel('claude-3-5-sonnet-latest'))
agent = Agent(model=model)
result = agent.run_sync('Summarize this report.')
print(result.data)
  • Adds FallbackModel class to enable automatic failover across multiple LLM backends when a model call fails.
v0.0.26 NOTES STABLE

PydanticAI v0.0.26 adds multimodal input support for agents.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.26 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.26
  • Adds multimodal input support, enabling agents to accept non-text content (e.g. images, audio) alongside text messages.
v0.0.25 NOTES STABLE

PydanticAI v0.0.25 adds InstrumentedModel with OTel/streaming support and a new GraphRun object for ergonomic agent graph traversal.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.25 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.25
└──▷ USE IT
Wrap an existing model with OpenTelemetry instrumentation to trace all LLM calls in your agent.
python
from pydantic_ai import Agent
from pydantic_ai.models.instrumented import InstrumentedModel
from pydantic_ai.models.openai import OpenAIModel

base_model = OpenAIModel('gpt-4o')
instrumented = InstrumentedModel(base_model)
agent = Agent(instrumented)
result = await agent.run('Summarize this document.')
  • Adds InstrumentedModel class to wrap any model with OpenTelemetry instrumentation, using raw OTel and actual event loggers.
  • Adds request_stream support to InstrumentedModel, enabling streaming calls alongside standard instrumented requests.
  • Adds GraphRun object to make use of next more ergonomic when iterating agent graph execution.
  • Adds placeholder API key support for OpenAI-compatible models, easing integration with local or third-party OpenAI-compatible endpoints.
└──▷ BREAKING ON UPGRADE
  • !The name methods are removed from OpenAI and Mistral model classes; any code calling those methods will break on upgrade.
v0.0.24 NOTES STABLE

PydanticAI v0.0.24 adds Gemini 2.0 production models and populates ModelResponse.model_name from live responses.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.24 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.24
  • Populates ModelResponse.model_name automatically from actual model responses, giving agents visibility into which model variant handled a request.
  • Adds new Gemini 2.0 models for production use.
v0.0.23 NOTES STABLE

PydanticAI v0.0.23 adds o3 model support, OpenAI reasoning_effort param, and Gemini safety settings.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.23 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.23
└──▷ USE IT
Cap reasoning cost on an o3 agent by setting reasoning_effort to 'low', 'medium', or 'high'.
python
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIModel

model = OpenAIModel('o3', reasoning_effort='medium')
agent = Agent(model)
result = agent.run_sync('Explain zero-day vulnerability triage strategies.')
print(result.data)
  • Supports reasoning_effort parameter for OpenAIModel, enabling control over reasoning depth on compatible OpenAI models.
  • Adds o3 model support to OpenAIModel.
  • Adds Gemini safety settings support for configuring content safety thresholds on Gemini models.
└──▷ BREAKING ON UPGRADE
  • !The AgentModel class has been removed.
v0.0.22 NOTES STABLE

PydanticAI v0.0.22 adds new Gemini experimental models and support for locally served models without API keys.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.22 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:
$ git checkout v0.0.22
  • Supports locally served models that do not require an API key, enabling use of self-hosted LLM endpoints.
  • Adds new Gemini experimental models to the supported model list.
  • Ports pydantic_ai.Agent internals to use pydantic_graph as its execution backend.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → python-1.22.0 9 RELEASES · 2025-02-04 → 2025-02-28 NOTES STABLE

Semantic Kernel Python 1.22.0 adds get_response API, AutoGen 0.2 integration, and new vector store connectors for Cosmos DB and Chroma.

└──▷ GET THIS VERSION
$ git clone --branch python-1.22.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.22.0
└──▷ USE IT
Get a single agent response without managing threads or streams — useful for simple request/response workflows.
python
response = await agent.get_response(chat_history)
Construct an agent with plugins inline to avoid boilerplate kernel setup.
python
agent = ChatCompletionAgent(
    service=AzureChatCompletion(),
    instructions="Answer questions about the world.",
    plugins=[SamplePlugin()],
)
Wrap an AutoGen 0.2 ConversableAgent for use inside the Semantic Kernel agent framework.
python
from semantic_kernel.agents.autogen.autogen_conversable_agent import AutoGenConversableAgent

cathy_autogen_agent = AutoGenConversableAgent(conversable_agent=cathy)
joe_autogen_agent = AutoGenConversableAgent(conversable_agent=joe)

async for content in cathy_autogen_agent.invoke(
    recipient=joe_autogen_agent, message="Tell me a joke about the stock market.", max_turns=3
):
    print(f"# {content.role} - {content.name or '*'}: '{content.content}'")
  • Adds agent.get_response(chat_history) method as a simpler alternative to invoke and invoke_stream for retrieving a single agent response.
  • Adds plugins parameter to agent constructors (e.g. ChatCompletionAgent) so plugins can be passed directly at construction time without manually building a kernel.
  • Adds AutoGenConversableAgent class in semantic_kernel.agents.autogen.autogen_conversable_agent to wrap AutoGen 0.2 ConversableAgent objects for use within the SK agent ecosystem.
  • Introduces AzureCosmosDBforMongoDB vector store and collection connector.
  • Introduces a Chroma connector built on the new vector store design.
+1 moreshow less
  • Adds a feature decorator supporting experimental and release-candidate decoration of SK APIs.
└──▷ BREAKING ON UPGRADE
  • !Enhancements to AzureAssistantAgent and OpenAIAssistantAgent introduce breaking changes for users upgrading from versions prior to 1.22.0 — consult the migration guide at https://learn.microsoft.com/semantic-kernel/support/migration/agent-framework-rc-migration-guide?pivots=programming-language-python.
8 more releases in this issue · 2025-02-04 → 2025-02-28
dotnet-1.40.0 NOTES STABLE

Semantic Kernel .NET adds OpenAPI parameter support for schema-only definitions and promotes several Agents packages.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.40.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.40.0
  • Adds support for OpenAPI parameters defined with a JSON schema but without an explicit type field, broadening compatibility with non-standard OpenAPI specs.
  • Promotes .Net Agents experimental metadata toward graduation, signaling stable API surfaces for agent-based workflows.
  • Marks Agents.OpenAI package with a preview suffix, making its pre-release status explicit in NuGet.
dotnet-1.39.0 NOTES STABLE

Semantic Kernel dotnet-1.39.0 adds prompt execution settings to AutoFunctionInvocationContext, Process Framework with Aspire demo, and OpenAI/Azure AI tracing.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.39.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.39.0
  • Adds PromptExecutionSettings to AutoFunctionInvocationContext, giving function invocation filters access to the active execution settings at invocation time.
  • Introduces the Process Framework with an Aspire demo, enabling orchestration of multi-step AI processes.
  • Adds distributed traces for OpenAI Assistant and Azure AI agent channels, surfacing observability into agent communication.
  • Updates the Agents templating pattern in .Net Agents, aligning agent prompt construction with current Semantic Kernel conventions.
  • Changes Agents.Abstractions to depend on SemanticKernel.Abstractions instead of SemanticKernel.Core, reducing the package dependency footprint for agent abstractions.
dotnet-1.38.0 NOTES STABLE

Semantic Kernel 1.38.0 adds AWS Bedrock Agent, role-override for ChatCompletionAgent, and a max completion tokens parameter for Azure OpenAI.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.38.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.38.0
└──▷ USE IT
Override the role that a ChatCompletionAgent uses when emitting its messages, useful when the downstream model expects a specific role.
csharp
var agent = new ChatCompletionAgent
{
    Name = "Analyst",
    Instructions = "You are a data analyst.",
    RoleOverride = AuthorRole.System
};
  • Adds BedrockAgent to the .NET SDK, integrating AWS Bedrock Agent as a first-class agent type.
  • Adds role-override support for ChatCompletionAgent, allowing callers to specify a non-default message role for agent turns.
  • Adds a max completion tokens override parameter to the Azure OpenAI connector (AzureOpenAIPromptExecutionSettings).
  • Promotes AllowStrictSchemaAdherence property out of experimental status, making it a stable API.
  • Adds an option to disable automatic HTML decoding in Handlebars templates.
+1 moreshow less
  • Removes the obsolete VolatileVectorStore and all references to it.
└──▷ BREAKING ON UPGRADE
  • !VolatileVectorStore has been removed; any code referencing it will fail to compile after upgrading.
python-1.21.1 NOTES STABLE

Semantic Kernel Python 1.21.1 adds Crew.AI as a plugin and a new AzureAIAgent.create_client convenience method.

└──▷ GET THIS VERSION
$ git clone --branch python-1.21.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.21.1
└──▷ USE IT
Create an Azure AI Agent client using the new AzureAIAgent.create_client class method instead of constructing AIProjectClient manually.
python
async with (
    DefaultAzureCredential() as creds,
    AzureAIAgent.create_client(
        credential=creds,
        conn_str=ai_agent_settings.project_connection_string.get_secret_value(),
    ) as client,
):
    # Operational code here
  • Adds AzureAIAgent.create_client class method for creating an AIProjectClient directly on the agent, replacing the previous construction pattern.
  • Adds Crew.AI as a plugin, enabling Crew.AI agents to be called as Semantic Kernel plugins.
python-1.21.0 NOTES STABLE

Semantic Kernel Python 1.21 adds Azure AI Agent Service, Bedrock Agent, MongoDB Atlas store, and Postgres vector search.

└──▷ GET THIS VERSION
$ git clone --branch python-1.21.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.21.0
└──▷ TRY IT
Connect an Azure AI Agent to a Semantic Kernel plugin for your first end-to-end agent workflow.
$ # From the repo root
python python/samples/getting_started_with_agents/azure_ai_agent/step1_azure_ai_agent.py
  • Adds AzureAIAgent integration via the Azure AI Agent Service, enabling Semantic Kernel plugins to back Azure AI Agents — see getting_started_with_agents/azure_ai_agent.
  • Adds BedrockAgent integration, exposing AWS Bedrock agents within the Semantic Kernel agent framework — see samples/concepts/agents/bedrock_agent.
  • Adds vector search support to the Postgres connector.
  • Implements a MongoDB Atlas vector store connector.
  • Allows the Azure AI Inference connector to target Azure AI Services resources (not only standalone inference endpoints).
+5 moreshow less
  • Allows factory callbacks to be registered in the process framework, enabling dynamic step construction via ProcessBuilder.
  • Adds ndarray support for binary content initializations.
  • Adds experimental Python 3.13 support.
  • Introduces allowed content-type filtering in the chat history channel receive path, with a new mixed-chat image sample.
  • Removes the default value of parallel_tool_calls following the bump to the newer openai package.
└──▷ BREAKING ON UPGRADE
  • !The default value of parallel_tool_calls has been removed from the openai package integration; callers that relied on the previous default may see changed behavior after upgrading.
dotnet-1.37.0 NOTES STABLE

Semantic Kernel .NET 1.37.0 updates OpenAI connectors to 2.2.0-beta.1 and migrates Prompty support to prompty.core

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.37.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.37.0
  • Updates {Azure}OpenAI connectors to the latest 2.2.0-beta.1 SDK release.
  • Migrates Prompty support to use the prompty.core package.
  • Adds Copilot agent plugins demo samples.
dotnet-1.36.1 NOTES STABLE

Semantic Kernel 1.36.1 adds audio content support for the Gemini connector.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.36.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.36.1
  • Adds audio content capabilities to the Gemini connector, enabling audio input/output handling via AudioContent in .NET.
dotnet-1.36.0 NOTES STABLE

Semantic Kernel .NET 1.36.0 adds CrewAI plugin, graduates OpenAPI package, and introduces agent content allow-lists with improved tracing.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.36.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.36.0
  • Introduces ChatCompletionAgent allow-list of supported content types, letting callers restrict which content kinds the agent may process.
  • Adds a CrewAI plugin integration, enabling Semantic Kernel agents to interoperate with CrewAI workflows.
  • Graduates the OpenAPI package out of preview, making Microsoft.SemanticKernel.Plugins.OpenApi a stable dependency.
  • Adds distributed traces for Agent invocations, surfacing per-call observability data in connected tracing backends.
  • Updates agent logs to include the agent name, making multi-agent log streams easier to distinguish.
+1 moreshow less
  • Updates chat history reducers to include the system message when truncating history.
Was this useful?

browser-use

Sources Release notes → 0.1.40 3 RELEASES · 2025-02-01 → 2025-02-23 NOTES STABLE

browser-use 0.1.40 adds metadata in agent history and support for models without native tool calling.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.40 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.1.40
  • Enables models without native tool-calling support to operate the browser by injecting available actions directly into the prompt context.
  • Adds metadata to agent history records, enriching run logs with additional context about each step.
  • Introduces forced completion output to ensure agents always emit a done result rather than hanging.
2 more releases in this issue · 2025-02-01 → 2025-02-23
0.1.37 NOTES STABLE

browser-use 0.1.37 adds file-upload-via-dict, PDF streaming, extra Chromium args support, and improved DOM processing.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.37 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.1.37
  • Adds extra_chromium_args support for real browser sessions, enabling custom Chromium launch flags.
  • Supports file uploads specified as a dictionary (Feature/file upload dict), expanding how files can be passed to browser actions.
  • Adds a function to stream PDF files from the browser context.
  • Detects whether page.evaluate() works properly, surfacing compatibility issues with restricted browser environments.
  • Generates unique file names automatically when a target file already exists, preventing silent overwrites.
+4 moreshow less
  • Improves DOM processing for more reliable element extraction and interaction.
  • Improves text input handling in the browser context for more robust form filling.
  • Adds a custom function example for web search, demonstrating how to extend the agent with custom actions.
  • Adds a streaming usage example showing how to consume agent output incrementally.
0.1.33 NOTES STABLE

browser-use 0.1.33 adds sensitive data handling, LLM-based page extraction, and screenshots in AgentHistory regardless of vision mode

└──▷ GET THIS VERSION
$ git clone --branch 0.1.33 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:
$ git checkout 0.1.33
  • Captures screenshots in AgentHistory even when use_vision=False, enabling visual replay of agent runs without vision-mode overhead.
  • Adds LLM-based page extraction, allowing the agent to extract structured content from pages using a language model.
  • Adds sensitive data handling to prevent secrets and credentials from leaking into agent logs or prompts.
  • Adds an Azure OpenAI integration example covering UI and model configuration.
Was this useful?

camel-ai

Sources Release notes → v0.2.22 2 RELEASES · 2025-02-09 → 2025-02-15 NOTES STABLE

camel-ai v0.2.22 adds MinerU document extraction and non-ASCII JSON readability in SelfInstructPipeline

└──▷ GET THIS VERSION
$ git clone --branch v0.2.22 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.22
  • Adds MinerU Extractor for document extraction support.
  • Enhances SelfInstructPipeline JSON dump to preserve non-ASCII characters in readable form (instead of escaped Unicode sequences).
  • Adds URL handling support to OpenAIEmbedding to align behavior with OpenAIModel.
1 more release in this issue · 2025-02-09 → 2025-02-15
v0.2.20 NOTES STABLE

camel v0.2.20 adds Moonshot, SiliconFlow, and AIML model integrations plus SemanticScholar and SymPy toolkits

└──▷ GET THIS VERSION
$ git clone --branch v0.2.20 https://github.com/camel-ai/camel.git
# already have the repo? check out this version:
$ git checkout v0.2.20
  • Adds SemanticScholarToolkits to integrate Semantic Scholar academic search into agents.
  • Integrates Moonshot models into camel's model platform support.
  • Integrates SiliconFlow model platform.
  • Integrates AIML model platform.
  • Adds SymPy integration for symbolic mathematics computation within agents.
+3 moreshow less
  • Implements STaR (Self-Taught Reasoner) self-improving reasoning pipeline.
  • Adds internal deduplication support for data pipelines.
  • Supports Gemini 2.0 Flash Thinking and Gemini 2.0 Pro models.
Was this useful?

Hugging Face smolagents

Sources Release notes → v1.9.0 2 RELEASES · 2025-02-07 → 2025-02-14 NOTES STABLE

smolagents v1.9.0 adds MLX model support, agent sharing, Gradio share passthrough, and a PromptTemplates typed dict.

└──▷ GET THIS VERSION
$ git clone --branch v1.9.0 https://github.com/huggingface/smolagents.git
# already have the repo? check out this version:
$ git checkout v1.9.0
└──▷ USE IT
Run a smolagents CodeAgent on Apple Silicon using a local MLX-format model for fully offline, GPU-accelerated agentic workflows.
python
from smolagents import CodeAgent, MLXModel

model = MLXModel('mlx-community/Qwen2.5-Coder-7B-Instruct-4bit')
agent = CodeAgent(tools=[], model=model)
agent.run('Compute the first 10 Fibonacci numbers.')
Share an agent's Gradio UI publicly (e.g., for a demo or remote colleague) by passing the Gradio share flag through.
python
from smolagents import CodeAgent, GradioUI, HfApiModel

agent = CodeAgent(tools=[], model=HfApiModel())
GradioUI(agent).launch(share=True)
  • Adds MLXModel class, enabling local inference on Apple Silicon via the MLX framework.
  • Adds share parameter passthrough for Gradio, allowing agents to be exposed via a public Gradio link.
  • Adds PromptTemplates typed dict, providing structured, type-checked prompt template definitions.
  • Adds 'Share full agents' capability, enabling agents to be published and shared with others.
  • Adds default value for max_new_tokens parameter in TransformersModel, removing the requirement to set it explicitly.
+3 moreshow less
  • LiteLLMModel now auto-detects message flattening requirements based on model information.
  • Extends the sandboxed Python interpreter to support non-bool comparison operators (e.g., returning non-boolean values from comparisons).
  • Plan user prompt moved to YAML, making plan prompt customization accessible via configuration.
1 more release in this issue · 2025-02-07 → 2025-02-14
v1.8.0 NOTES STABLE

smolagents v1.8.0 adds agent tree visualization, simplified managed agents via name/description attributes, and Open Deep Research.

└──▷ GET THIS VERSION
$ git clone --branch v1.8.0 https://github.com/huggingface/smolagents.git
# already have the repo? check out this version:
$ git checkout v1.8.0
└──▷ USE IT
Turn any agent into a managed agent without wrapping it in the now-removed ManagedAgents class.
python
from smolagents import CodeAgent, HfApiModel

model = HfApiModel()
sub_agent = CodeAgent(tools=[], model=model, name='researcher', description='Searches and summarizes web content')
orchestrator = CodeAgent(tools=[sub_agent], model=model)
  • Agents now accept name and description attributes directly to function as managed agents, replacing the removed ManagedAgents class.
  • New visualization method to display an agent's structure as a tree.
  • Releases Open Deep Research as a built-in example/capability.
└──▷ BREAKING ON UPGRADE
  • !The ManagedAgents class has been removed; agents must now be configured as managed agents by setting name and description attributes directly on the agent object.
  • !The prompts_path argument has been deleted; use prompt_templates instead.
Was this useful?
◆  AI Coding Agents

Aider

Sources Release notes → v0.74.0 NOTES

Aider v0.74.0 adds dynamic Ollama context sizing, finer temperature control, and faster startup across more providers.

└──▷ GET THIS VERSION
$ git clone --branch v0.74.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.74.0
└──▷ USE IT
Pin a precise temperature for a model in your model settings file instead of just enabling/disabling it.
yaml
# In your .aider.model.settings.yml:
- name: deepseek/deepseek-r1
  use_temperature: 0.2
  • Dynamically resizes the Ollama context window to fit the current chat automatically.
  • Adds use_temperature: <float> support in model settings for precise temperature control, beyond the previous true/false toggle.
  • Improves support for o3-mini, DeepSeek V3, DeepSeek R1, o1-mini, and o1 via secondary API providers.
  • Strips <think> tags from DeepSeek R1 responses when used as the weak model (e.g., for commit messages).
  • Full Docker container now bundles boto3 for AWS Bedrock integration.
+5 moreshow less
  • Docker containers now set HOME=/app to persist ~/.aider history at the standard project mount-point.
  • Watch files now fully skips top-level directories listed in ignore files (e.g., node_modules), reducing the chance of hitting OS inotify limits.
  • Faster startup when model metadata is supplied via local files or when using more providers.
  • Improved .gitignore handling: honors ignores already in effect from any configuration source and checks .env only when the file exists.
  • Yes/No prompts now accept All/Skip as aliases for Y/N even outside group-confirmation flows.
Was this useful?

Cline

Sources Release notes → v3.4.0 2 RELEASES · 2025-02-09 → 2025-02-19 NOTES STABLE

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

Cline v3.4.0 adds MCP Marketplace, @git/@terminal mentions, Mermaid diagrams in Plan mode, and new model config options.

└──▷ GET THIS VERSION
$ git clone --branch v3.4.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.4.0
└──▷ TRY IT
Pull the diff of your current working changes into context so Cline can reason about what you've modified before acting.
$ @git (type in chat to reference current working changes or a specific commit)
Give Cline visibility into your terminal output — useful when debugging a failing build or interpreting CLI output.
$ @terminal (type in chat to reference the active terminal's contents)
  • New MCP Marketplace lets you discover and install MCP servers directly from within the extension.
  • Adds Mermaid diagram rendering in Plan mode — view flowcharts, sequence diagrams, and more inline in chat with expanded view on click.
  • New @git context mention to reference current working changes or specific commits in chat.
  • New @terminal context mention to reference the active terminal's contents in chat.
  • New checkpoints UX surfaces when checkpoints are created during a session.
+4 moreshow less
  • Enables sending a message when hitting Approve or when toggling from Plan to Act mode.
  • New advanced setting to disable the browser tool.
  • Improved support for AWS Bedrock profiles.
  • Adds ability to set custom model configuration for OpenAI-compatible providers (context window, max output, price, etc.).
1 more release in this issue · 2025-02-09 → 2025-02-19
v3.3.0 NOTES STABLE

Cline v3.3.0 adds .clineignore, Plan/Act keyboard shortcut, auto-retry, and new AI providers.

└──▷ GET THIS VERSION
$ git clone --branch v3.3.0 https://github.com/cline/cline.git
# already have the repo? check out this version:
$ git checkout v3.3.0
└──▷ TRY IT
Prevent Cline from reading secrets or sensitive config files when auto-approve is enabled.
$ # .clineignore
.env
.env.*
secrets/
config/credentials.yaml
**/*.pem
  • New .clineignore file support lets you block Cline from accessing specified file patterns — critical when using auto-approve with sensitive files.
  • Adds keyboard shortcut (CMD + Shift + A) to toggle between Plan and Act mode.
  • Adds automatic intelligent retry for rate-limited requests.
  • Adds support for AWS Bedrock profiles as a provider.
  • Adds support for Requesty, Together, and Alibaba Qwen as new providers.
Was this useful?

Continue

Sources Release notes → v1.0.1-vscode NOTES

Continue v1.0.1-vscode adds Grok-2, Gemini 2.0 Flash, o3-mini tool support, promptTemplates in config.yaml, and dev data destinations.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.1-vscode https://github.com/continuedev/continue.git
# already have the repo? check out this version:
$ git checkout v1.0.1-vscode
└──▷ USE IT
Define a custom prompt template for a specific model directly in config.yaml so Continue uses your system prompt format on every request.
yaml
models:
  - name: my-llama
    provider: ollama
    model: llama3
    promptTemplates:
      chat: "<|system|>\n{system_message}\n<|user|>\n{user_message}\n<|assistant|>"
  • Adds promptTemplates key to config.yaml model entries, letting users define per-model prompt templates directly in config.
  • Adds Grok-2 as a selectable chat model in the model setup UI.
  • Adds gemini-2.0-flash to the config schema as a supported model.
  • Adds tools support for o3-mini.
  • Adds Dev Data Destinations feature, enabling routing of developer interaction data to configurable destinations.
+15 moreshow less
  • Adds model toggles, allowing individual models to be enabled or disabled from the UI.
  • Adds autocomplete language support for Lua and Luau.
  • Adds Novita AI as a supported provider with updated base model info and logo.
  • Improves autocomplete context for Codestral and Qwen Coder models.
  • Broadens Granite 3 model detection for autocomplete.
  • Switches the repo map tool to display function/method signatures instead of full bodies.
  • Adds support for using multiple resources on a single MCP server (previously limited to one).
  • Adds Angular and Django to the pre-indexed documentation set.
  • Adds Windows ARM64 native vector database support via @lancedb/vectordb-win32-arm64-msvc.
  • Updates Azure URI handling for Azure AI Foundry users.
  • Intercepts Ollama errors before the webview to surface Download/Start options directly in the UI.
  • Full-screen panel now opens in front of VS Code rather than behind it.
  • Consolidates Account Settings into a unified view and improves the org/assistant switcher.
  • Implements diff-snippet caching keyed on file save timestamp, reducing redundant context computation.
  • Tools capability restricted to JSON-only mode for broader model compatibility.
└──▷ BREAKING ON UPGRADE
  • !Default chat and autocomplete models are removed; existing setups that relied on built-in defaults will have no model selected after upgrade.
Was this useful?

Block Goose

Sources Release notes → v1.0.10 6 RELEASES · 2025-02-07 → 2025-02-26 NOTES STABLE

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

Goose v1.0.10 adds goose update, interactive post-run mode, permission prompts before tool calls, and a configurable OpenAI base path.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.10 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.10
└──▷ TRY IT
Keep your Goose CLI up to date without reinstalling manually.
$ goose update
  • New goose update command lets users update the Goose CLI to the latest version in place.
  • Interactive mode after run: Goose can drop into an interactive session at the end of a non-interactive run.
  • Permission prompt before each tool call, giving users explicit control over tool execution.
  • Read-only tools now skip the approval prompt automatically, reducing friction for safe operations.
  • Supports setting a custom OpenAI base path, enabling use of OpenAI-compatible endpoints.
+2 moreshow less
  • Settings v2 scaffolding and ConfigProvider integration lay groundwork for a new configuration UI.
  • Alpha providers grid refactor in the UI.
5 more releases in this issue · 2025-02-07 → 2025-02-26
v1.0.9 NOTES STABLE

Goose v1.0.9 adds an experiment manager for feature flags and consolidates settings config.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.9 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.9
  • Adds an experiment manager to control whether individual features are enabled.
  • Consolidates Goose settings into a unified config.
  • Adds a default value for the OpenAI host configuration.
v1.0.8 NOTES STABLE

Goose v1.0.8 adds a new info command, customizable system prompt templates, OpenAI org/project support, reasoning effort control, and configurable OpenAI host.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.8 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.8
└──▷ TRY IT
Quickly inspect which config file and directories Goose is using on your machine.
$ goose info
  • New goose info command displays all directories in use and current configuration at a glance.
  • Adds a fully customizable system prompt template mode, giving users complete control over the system prompt.
  • Supports configuring a custom OpenAI host, enabling use with OpenAI-compatible endpoints.
  • Adds organization and project fields for the OpenAI provider configuration.
  • Supports OpenAI reasoning effort configuration for O1/O3 models.
+2 moreshow less
  • Google Drive search tool gains corpora and pageSize parameters for finer-grained search control.
  • Propagates external_model_message upward on errors, surfacing upstream model error details.
v1.0.7 NOTES STABLE

Goose v1.0.7 adds Linux computer control support and verbose tool output.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.7 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.7
  • Adds Linux computer control capability, enabling automated desktop interaction on Linux systems.
  • Introduces verbose tool output mode for more detailed visibility into tool execution.
v1.0.6 NOTES STABLE

Goose v1.0.6 adds configurable tool output, image handling, extension management, VertexAI/Claude support, and experimental Windows CLI.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.6 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.6
  • Adds goose configure flow for adjusting the amount of tool output shown in sessions.
  • Adds support for handling images mentioned in messages.
  • Enables removing installed extensions via the CLI.
  • Adds server-side endpoints for config management via goose-server.
  • Supports extending the system prompt with custom content.
+6 moreshow less
  • System prompt now includes the current date and response formatting instructions.
  • Simplifies CLI session management.
  • Ports MCP prompts into the developer extension.
  • Follows XDG spec on Linux/macOS and uses Windows known folders for config and log paths.
  • Adds experimental Windows support for the Goose CLI.
  • Supports modifying AZURE_OPENAI_API_VERSION via configuration.
└──▷ BREAKING ON UPGRADE
  • !Config and log paths on Linux/macOS now follow the XDG spec; existing setups storing config or logs in non-XDG locations may need to migrate files to the new paths.
v1.0.5 NOTES STABLE

Goose v1.0.5 adds AWS Bedrock provider, updated Gemini models, multi-value CLI extension options, and visible session aliases.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.5 https://github.com/block/goose.git
# already have the repo? check out this version:
$ git checkout v1.0.5
  • Adds AWS Bedrock as a new LLM provider.
  • Updates available Gemini models.
  • Supports multiple values in a single CLI option when adding extensions.
  • Makes the CLI session command alias visible in help output.
  • Replaces the prompt for Ollama smaller models for improved compatibility.
+2 moreshow less
  • Respects the terminal emulator's base colors for better theme integration.
  • Adds GitHub project links on extension cards in the UI.
Was this useful?

All Hands AI OpenHands

Sources Release notes → 0.27.0 5 RELEASES · 2025-02-04 → 2025-02-27 NOTES STABLE

OpenHands: AI-Driven Development

OpenHands 0.27 adds custom runtime support, an extended config section, and Claude 3.7 model selection.

└──▷ GET THIS VERSION
$ git clone --branch 0.27.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.27.0
└──▷ USE IT
Inject arbitrary key-value config into an OpenHands deployment without waiting for first-class support for those keys.
toml
[extended]
my_custom_flag = "value"
another_setting = 42
Switch the agent to Claude 3.7 when you need its extended thinking or latest capabilities.
📍In the console, go to Settings › Model and select the Anthropic provider, then choose Claude 3.7 from the model list.
  • Adds an [extended] section in config.toml for arbitrary user-defined configuration keys set on the fly.
  • Supports selecting Claude 3.7 via the Anthropic provider in model settings.
  • Enables advanced users to define and use their own custom runtimes.
4 more releases in this issue · 2025-02-04 → 2025-02-27
0.26.0 NOTES STABLE

OpenHands 0.26.0 adds Daytona sandbox runtime, CLI task automation, and UI-configurable memory condensation.

└──▷ GET THIS VERSION
$ git clone --branch 0.26.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.26.0
└──▷ HOW TO FIND IT
Enable memory condensation to keep long sessions within LLM context limits without manual intervention.
📍In the console, go to Settings and enable memory condensation.
  • Adds Daytona runtime support for managing sandboxes as an alternative execution environment.
  • Enables memory condensation configuration directly from the settings page.
  • Supports running the CLI with a task argument for fully automated, non-interactive execution.
  • Truncates conversation history by half (instead of failing) when the LLM context limit is reached, enabling longer sessions.
0.25.0 NOTES STABLE

OpenHands 0.25.0 adds GitLab resolver support, multi-conversation navigation, and a redesigned Settings screen.

└──▷ GET THIS VERSION
$ git clone --branch 0.25.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.25.0
  • Adds GitLab support for the OpenHands resolver, enabling automated issue and PR resolution on GitLab repositories.
  • New multi-conversation navigation lets users switch between different conversations without losing context.
  • Redesigned Settings screen provides an updated UI for managing configuration.
  • Improves filtering of sensitive data from logs, reducing credential and secret exposure in log output.
0.24.0 NOTES STABLE

OpenHands 0.24.0 adds dockerless runtime support and success/failure indicators for file operations.

└──▷ GET THIS VERSION
$ git clone --branch 0.24.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.24.0
  • Adds preliminary/experimental support for running OpenHands without Docker, broadening deployment flexibility.
  • Adds success/failure indicators for file read and edit operations, giving agents clearer feedback on action outcomes.
  • Adds comprehensive error logging to PostHog for improved observability of agent failures.
0.23.0 NOTES STABLE

OpenHands 0.23.0 adds o3-mini support and live LLM retry visibility with rate-limit resume.

└──▷ GET THIS VERSION
$ git clone --branch 0.23.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:
$ git checkout 0.23.0
  • Supports OpenAI o3-mini as a selectable LLM.
  • Shows LLM retries in real time and enables resuming sessions from a Rate-Limited state.
Was this useful?

SWE-agent

Sources Release notes → v1.0.1 2 RELEASES · 2025-02-13 → 2025-02-28 NOTES STABLE

SWE-agent 1.0.1 adds configurable timeouts for startup commands, max_input_tokens override for local models, and switches to anthropic_filemap as the default config.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.1 https://github.com/SWE-agent/SWE-agent.git
# already have the repo? check out this version:
$ git checkout v1.0.1
  • Adds timeout support for post_startup_commands to prevent hangs during agent initialization.
  • Enables overriding max_input_tokens for local models, giving practitioners control over context window limits.
  • Switches the default config to anthropic_filemap, changing out-of-the-box behavior for new runs.
└──▷ BREAKING ON UPGRADE
  • !anthropic_filemap is now the default config, replacing the previous default — existing setups that relied on the old default config will behave differently without explicit configuration.
1 more release in this issue · 2025-02-13 → 2025-02-28
v1.0.0 NOTES STABLE

SWE-agent 1.0 brings massively parallel cloud execution, configurable retries, flexible tool bundles, and a redesigned CLI.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.0 https://github.com/SWE-agent/SWE-agent.git
# already have the repo? check out this version:
$ git checkout v1.0.0
  • Adds massively parallel code execution via SWE-ReX integration, enabling fast local runs with cloud backends (Modal, AWS, or any SWE-ReX-compatible runtime).
  • New configurable retry mechanism lets you run multiple agent configurations, models, and parameters in parallel and select the best result.
  • Introduces flexible tool bundles for composable, user-defined tool definitions.
  • Expands language model support to all litellm-compatible models.
  • Adds per-run configuration overrides directly from the command line, covering any config option.
+2 moreshow less
  • New CLI trajectory inspector lets practitioners scroll through hundreds of recorded agent trajectories from the terminal.
  • Redesigned CLI with dedicated subcommands for single-issue runs, batch runs, and utility operations.
Was this useful?

Zed

Sources Release notes → v0.175.5 8 RELEASES · 2025-02-01 → 2025-02-26 NOTES STABLE

Zed v0.175.5 adds Gemini 2.0 Flash and Mistral to the Assistant, port forwarding for remote connections, and columnar selection support.

└──▷ GET THIS VERSION
$ git clone --branch v0.175.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.175.5
└──▷ USE IT
Persist font size increases across sessions by opting into the persist flag in your keybindings — useful when you want cmd-= to actually save the new size to settings.
json
// keybindings.json
[
  { "bindings": { "cmd-=": ["zed::IncreaseBufferFontSize", { "persist": true }] } },
  { "bindings": { "cmd--": ["zed::DecreaseBufferFontSize", { "persist": true }] } },
  { "bindings": { "cmd-0": ["zed::ResetBufferFontSize",    { "persist": true }] } }
]
  • Adds zed::IncreaseBufferFontSize, zed::DecreaseBufferFontSize, and zed::ResetBufferFontSize actions with a { "persist": true } parameter in keybindings.json to toggle font size without writing to user settings by default.
  • Adds support for specifying port forwarding settings for remote connections.
  • Adds support for Gemini 2.0 Flash via Copilot Chat in Zed Assistant.
  • Adds support for Mistral as a provider in the Assistant.
  • Adds columnar selection by pressing alt-shift while the mouse button is held down.
+13 moreshow less
  • Adds shift-click to extend selections in the terminal.
  • Adds highlighting of all matching occurrences of text within the current editor selection.
  • Adds regex syntax highlighting in the search query input.
  • Adds recognition of .bats files as Shell Script.
  • Adds the ability for icon themes to define their own file associations.
  • Adds file icon associations for .rdata and .RData files to icon themes.
  • Adds icon theme support for Visual Studio project files: .sln, .suo, .csproj, .fsproj, and .vbproj.
  • Adds icon theme support for Crystal source files (.cr, .ecr).
  • Improves gutter color highlights with separate colors for removed and deleted portions of git modification hunks.
  • Improves workspace serialization by persisting the latest editor selections across sessions.
  • Improves LSP documentation file links to open inside Zed instead of the system file opener.
  • Improves Vim aq, iq, ab, and ib motions to behave more like the mini.ai plugin.
  • Excludes Cloudflare Workers .dev.vars files from edit prediction.
└──▷ BREAKING ON UPGRADE
  • !The themes Andromeda, Atelier, Rosé Pine, Sandcastle, Solarized, and Summercamp are no longer installed by default; users must install the zed-legacy-themes extension via zed: extensions and re-select their theme.
  • !The split menu in the file finder no longer opens when the Command key is pressed.
7 more releases in this issue · 2025-02-01 → 2025-02-26
v0.174.8 NOTES STABLE

Zed v0.174.8 adds Claude Sonnet 3.7 to both Zed AI and GitHub Copilot Chat.

└──▷ GET THIS VERSION
$ git clone --branch v0.174.8 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.174.8
  • Adds Claude Sonnet 3.7 as an available model in Zed AI.
  • Adds Claude Sonnet 3.7 as an available model in GitHub Copilot Chat.
v0.174.6 NOTES STABLE

Font size commands no longer mutate settings.json by default; opt-in persistence available via keybindings.

└──▷ GET THIS VERSION
$ git clone --branch v0.174.6 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.174.6
└──▷ USE IT
Opt in to saving font size changes to settings.json when using keyboard shortcuts, so your preferred size persists across sessions.
json
[
  { "bindings": {
      "cmd-=": ["zed::IncreaseBufferFontSize", { "persist": true }],
      "cmd-+": ["zed::IncreaseBufferFontSize", { "persist": true }],
      "cmd--": ["zed::DecreaseBufferFontSize", { "persist": true }],
      "cmd-0": ["zed::ResetBufferFontSize",    { "persist": true }]
  } }
]
  • Adds a persist argument to zed::IncreaseBufferFontSize, zed::DecreaseBufferFontSize, and zed::ResetBufferFontSize keybinding actions, allowing opt-in writing of font size changes to settings.json when set to true; without it, font size adjustments are now session-only and leave settings.json untouched.
└──▷ BREAKING ON UPGRADE
  • !The zed: increase buffer font size and zed: decrease buffer font size commands no longer persist changes to settings.json by default; any workflow relying on these commands to save font size must add { "persist": true } to the relevant keybindings in keybindings.json.
v0.173.8 NOTES STABLE

Zed v0.173.8 introduces Edit Prediction powered by Zeta, light/dark icon themes, ToggleStagedSelectedDiffHunks, and Vim :set support.

└──▷ GET THIS VERSION
$ git clone --branch v0.173.8 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.173.8
└──▷ USE IT
Automatically switch between light and dark icon themes based on system appearance preference.
json
{
  "icon_theme": {
    "mode": "system",
    "light": "Zed (Default)",
    "dark": "Zed (Default)"
  }
}
  • Adds icon_theme config block with mode, light, and dark keys to support automatic light/dark icon theme switching based on system preference.
  • Adds ToggleStagedSelectedDiffHunks action for staging and unstaging individual diff hunks.
  • Adds editor: copy file name and editor: copy file name without extensions commands.
  • Passes the NODE_EXTRA_CA_CERTS environment variable through to NPM when installing language servers.
  • Introduces first version of Vim :set with support for [no]wrap, [no]number, and [no]relativenumber.
+18 moreshow less
  • Adds Vim e text object for entire file (e.g. yae to copy entire file).
  • Adds Vim ctrl-w a to close all items in the current pane.
  • Adds Vim gr for replace-with-register functionality.
  • Adds project_panel::NewSearchInDirectory improvement: triggers on parent directory when invoked on a file.
  • Adds debug::OpenSyntaxTreeView action improvement: automatically opens in a split to the right.
  • Introduces Edit Prediction powered by Zeta, an open-source, open-dataset language model.
  • Enables searching within the results of a project search.
  • Adds OpenAI o3-mini model support for the Assistant.
  • Adds Copilot Chat support for o3-mini.
  • Adds icon theme selector access from the user menu.
  • Adds extension support for file icons for Bicep (.bicep), C# (.cs), Cue (.cue), GitLab YAML (gitlab-ci.yml), Luau (.luau), Markdown (.md, .markdown), React (.mjsx, .cjsx, .mtsx, .ctsx), Solidity (.sol), Svelte (.svelte), and Stylehint config files.
  • Adds icon support for additional Prettier config file types.
  • Adds file type associations for ESLint flat config files.
  • Adds autoindent support for bash/shell files.
  • Adds support for Go fuzz tests.
  • Adds image dimension and file size information display.
  • Adds extension store access from the theme selector.
  • Adds a single-click migration notification for deprecated settings and keymaps, with automatic backup to the home directory.
v0.172.10 NOTES STABLE

Zed v0.172.10 adds support for Google Gemini 2.0 models in the AI assistant.

└──▷ GET THIS VERSION
$ git clone --branch v0.172.10 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.172.10
  • Adds support for Google's Gemini 2.0 models.
v0.172.8 NOTES STABLE

Zed v0.172.8 adds icon themes, new editor actions, show_tab_bar_buttons setting, and Copilot o3-mini support.

└──▷ GET THIS VERSION
$ git clone --branch v0.172.8 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.172.8
└──▷ USE IT
Hide the pane tab bar buttons to reclaim vertical space in a focused editing layout.
json
{
  "tab_bar": {
    "show_tab_bar_buttons": false
  }
}
Switch between installed icon themes without leaving the keyboard.
📍Open the command palette and run: icon theme selector: toggle
  • Adds show_tab_bar_buttons setting under tab_bar to enable hiding the pane tab bar buttons.
  • Adds icon theme selector: toggle action to switch between installed icon themes; extensions can now provide icon themes.
  • Adds editor: open selections in multibuffer command (bound to alt-enter) to open current selections in a multibuffer.
  • Adds Copilot Chat support for the o3-mini model (removes o1-mini).
  • Adds Vim ab/ib 'AnyBrackets' text objects, selecting the smallest of a(/a[/a{ or i(/i[/i{.
+10 moreshow less
  • Adds Vim ctrl-g and {count} ctrl-g to display the filename in the status bar.
  • Adds Open File action in the file menu on Linux and Windows.
  • Adds auto-completion support for snippet files.
  • Adds precise drag-and-drop for files onto folded directories in the Project Panel.
  • Adds alt+click to expand or collapse a directory and all its contents in the Project Panel.
  • Adds Python syntax highlighting for class- and module-level docstrings and improves function-level docstring recognition.
  • Improves diff rendering to allow cursor navigation inside deleted text in diff hunks.
  • Improves project search performance in worktrees containing binary files.
  • Reports errors in the settings file in the UI on startup.
  • Accepting an inline completion mid-suggestion now applies a smaller, more precise edit.
└──▷ BREAKING ON UPGRADE
  • !The editor: open excerpts split key binding is changed to cmd-alt-enter on macOS and ctrl-alt-enter on Linux.
v0.171.6 NOTES STABLE

Zed v0.171.6 adds Copilot Chat support for the o3-mini model.

└──▷ GET THIS VERSION
$ git clone --branch v0.171.6 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.171.6
  • Adds Copilot Chat support for OpenAI o3-mini model.
└──▷ BREAKING ON UPGRADE
  • !Copilot Chat support for o1-mini has been removed.
v0.171.5 NOTES STABLE

Zed v0.171.5 adds OpenAI o3-mini support and improves inline completion glob defaults.

└──▷ GET THIS VERSION
$ git clone --branch v0.171.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.171.5
  • Improves default inline_completions.disabled_globs configuration for more accurate inline completion filtering.
  • Adds support for the OpenAI o3-mini model in AI assistant features.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.5.15 NOTES

Jan v0.5.15 adds HTTP proxy auth, remote model management, Google Gemini and DeepSeek support, and removes Umami telemetry.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.15 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.5.15
  • Adds HTTP proxy authentication input fields, enabling Jan to route traffic through authenticated proxies.
  • Adds the ability to add and manage custom remote models, with automatic model list population when configuring a new remote engine.
  • Adds Google Gemini and DeepSeek as supported remote engine providers out of the box.
  • Adds DeepSeek R1 distill models to the model hub.
  • Expands the system monitor panel with an updated app layout giving hardware stats more screen space.
+5 moreshow less
  • Improves the hardware settings screen with better GPU and device information display.
  • Removes Umami analytics, eliminating telemetry data collection from the app.
  • Adds inline standardized error messages across the UI for remote engine and thread errors.
  • New threads now open with the last chosen model pre-selected.
  • Updates the file and image upload UI.
Was this useful?

KoboldCpp

Sources Release notes → v1.84.2 2 RELEASES · 2025-02-08 → 2025-02-15 NOTES STABLE

KoboldCpp v1.84.2 adds aria2c/wget model downloading and multi-URL multipart model loading via CLI.

└──▷ GET THIS VERSION
$ git clone --branch v1.84.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.84.2
└──▷ TRY IT
Download and load a multipart model directly from multiple URLs without manual file management.
$ koboldcpp --model https://example.com/model-part1.gguf https://example.com/model-part2.gguf
  • Supports specifying multiple download URLs for multipart models via --model [url1] [url2]... (CLI only), enabling KoboldCpp to download multi-file models directly.
  • Adds support for using aria2c and wget as model download backends when detected on the system.
  • Adds automatic config rollback in admin mode when switching to a faulty config fails, restoring the last known-good state.
1 more release in this issue · 2025-02-08 → 2025-02-15
v1.83.1 NOTES STABLE

KoboldCpp v1.83.1 adds runtime model/config swapping via --admin, new vision and TTS limits, and multi-pass web search in Lite.

└──▷ GET THIS VERSION
$ git clone --branch v1.83.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.83.1
└──▷ TRY IT
Enable runtime model swapping so an operator can hot-swap between different model configs from the Lite Admin panel without restarting the server.
$ koboldcpp.exe --admin --admindir ./configs --adminpassword s3cret --model default.gguf
Cap TTS output length and vision input resolution to stay within memory budgets when running multimodal and TTS workloads simultaneously.
$ koboldcpp.exe --model mymodel.gguf --ttsmaxlen 1024 --visionmaxres 1024
  • Adds --admin flag to enable runtime model, settings, and config switching (including remote model swapping) via a new Admin panel in Kobold Lite.
  • Adds --admindir flag pointing to a directory of .kcpps launch configs, allowing hot-swap between different models, layers, and backends without restarting manually.
  • Adds --adminpassword flag to password-protect the admin panel and remote model-swap functions.
  • Adds --visionmaxres flag to cap the maximum resolution accepted by vision mmprojs; images exceeding the limit are automatically downscaled before processing.
  • Adds --ttsmaxlen flag to set a token limit (range 512–4096) on TTS generation; approximately 75 tokens per second of audio.
+7 moreshow less
  • Adds new CLBlast backend options for avx2, avx, and noavx (Regular, OldCPU, OlderCPU) to provide GPU-accelerated alternatives across a wider range of CPU generations.
  • Kobold Lite now supports individual start and end instruct tags independently, toggled via Settings > Toggle End Tags.
  • Kobold Lite adds a deepseek instruct template and reasoning/thinking template tag support, configurable under Context > Tokens > Thinking.
  • Kobold Lite adds multi-pass web search with a configurable query-generation template.
  • CLIP vision embeddings are now reused across multiple requests when images have not changed, reducing redundant reprocessing.
  • TTS audio output can now be downloaded as a file from the Lite test interface instead of only playing back in-browser.
  • Adds cloudflared tunnel download support for aarch64, and allows SSL combined with remote tunnels.
└──▷ BREAKING ON UPGRADE
  • !Chat completions adapter now defaults to AutoGuess instead of Alpaca; existing setups relying on the implicit Alpaca default must explicitly set the adapter to 'Alpaca'.
Was this useful?

LocalAI

Sources Release notes → v2.26.0 NOTES

LocalAI v2.26.0 adds Kokoro/OuteTTS/Fast-Whisper backends, grammar triggers for llama.cpp, AVX512 support, and Nvidia L4T arm64 images.

└──▷ GET THIS VERSION
$ git clone --branch v2.26.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.26.0
└──▷ USE IT
Enable grammar-triggered tool-call generation so a llama.cpp model only applies JSON grammar when it emits a <tool_call> token, keeping free-form responses unrestricted.
yaml
function:
  grammar:
    triggers:
      word: "<tool_call>"
      at_start: true
Run a fine-tuned function-calling model from the gallery to get a conversational assistant that reliably executes tool calls.
$ local-ai run LocalAI-functioncall-phi-4-v0.3
Start LocalAI on an Nvidia AGX Orin (or similar L4T arm64 device) using the ready-made L4T container image with GPU passthrough.
$ docker run -e DEBUG=true \
  -p 8080:8080 \
  -v $PWD/models:/build/models \
  -ti --restart=always --name local-ai \
  --runtime nvidia --gpus all quay.io/go-skynet/local-ai:master-nvidia-l4t-arm64-core
  • Adds function.grammar.triggers config block (with word and at_start fields) to model YAML config files for llama.cpp, enabling grammar-triggered JSON/tool-call generation only when a specific token (e.g. <tool_call>) is seen.
  • Adds hf.co and hf:// URI schemes to the model downloader, allowing models to be referenced directly by Hugging Face URLs.
  • New Kokoro TTS backend added for text-to-speech inference.
  • New OuteTTS backend added with voice cloning capabilities, available via the transformers backend.
  • New Fast-Whisper backend added for faster Whisper model inference.
+10 moreshow less
  • Adds function argument parsing using named regular expressions, simplifying structured function call handling.
  • Adds tokenization support for llama.cpp.
  • Adds machine tag and inference timing tracking to monitor per-machine performance during inference.
  • Adds support for Sana pipelines in the diffusers backend.
  • Adds image generation option overrides to the diffusers backend.
  • Adds bundled AVX512 build support for CPUs with the AVX512 instruction set.
  • Adds Nvidia L4T arm64 container images for devices such as Nvidia AGX Orin, launchable via --runtime nvidia --gpus all quay.io/go-skynet/local-ai:master-nvidia-l4t-arm64-core.
  • Adds fine-tuned function-calling models (LocalAI-functioncall-phi-4-v0.3, LocalAI-functioncall-llama3.2-1b-v0.4, LocalAI-functioncall-llama3.2-3b-v0.5, localai-functioncall-qwen2.5-7b-v0.5) to the LocalAI gallery.
  • Adds new models to the gallery including DeepSeek-R1, Mistral-small-24b, nightwing3-10b, rombos-qwen2.5-writer, and negative_llama_70b.
  • Merges Mamba, Transformers-Musicgen, and Sentencetransformers backends into the unified transformers backend.
└──▷ BREAKING ON UPGRADE
  • !The vall-e-x backend has been removed; use the CoquiTTS community fork, Kokoro, or OuteTTS instead.
  • !The openvoice backend has been removed; use Kokoro or OuteTTS instead.
  • !The stablediffusion-NCN (ONNX-based) backend has been removed and replaced by the stablediffusion-ggml backend.
  • !The llama-ggml (pre-GGUF) backend has been removed; only GGUF models are supported going forward.
  • !Mamba, Transformers-Musicgen, and Sentencetransformers backends now route through the transformers backend — existing config files referencing the old backend names may be incompatible.
  • !Mirostat is no longer enabled by default in llama.cpp (previously it was on by default).
Was this useful?

SGLang

Sources Release notes → v0.4.3 NOTES

SGLang v0.4.3 adds Function Calling, regex/EBNF-constrained decoding, custom sampling processors, LoRA in Triton, and 4x long-context speedup via FlashInfer MLA.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.3 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:
$ git checkout v0.4.3
  • Introduces Function Calling capabilities for LLM inference.
  • Adds regex pattern and EBNF support in the XGrammar backend for constrained decoding.
  • Adds update_weights_from_tensor API for updating model weights at runtime.
  • Adds Engine.generate() support for returning token IDs alongside generated text.
  • Enables Flash Attention 3 (FA3) by default for prefill (requires CUDA 12.4, now the default).
+9 moreshow less
  • Integrates FlashInfer MLA Attention, delivering a 4x performance improvement for long-context DeepSeek V3/R1 inference.
  • Adds torch.compile support for FP8, achieving ~50 tokens/s for online inference with DeepSeek V3/R1.
  • Implements CUTLASS block-wise FP8 kernels for enhanced inference efficiency.
  • Implements custom sampling processor support for flexible inference control.
  • Integrates LoRA support in the Triton backend.
  • Extends EAGLE 2 speculative decoding support to the FlashInfer and Triton backends.
  • Supports loading pre-sharded MoE weights.
  • Enables DeepSeek V3 inference on AMD GPUs.
  • Upgrades to FlashInfer v0.2.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v2.5 NOTES

Adds a 'Show after' parameter to the UI for controlling DeepSeek </think> token display.

└──▷ GET THIS VERSION
$ git clone --branch v2.5 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v2.5
  • Adds a Show after parameter to the UI for use with DeepSeek </think> token handling.
  • Minor UI improvements to list styles and the light theme.
Was this useful?

vLLM

Sources Release notes → v0.7.3 3 RELEASES · 2025-02-01 → 2025-02-20 NOTES STABLE

vLLM v0.7.3 adds DeepSeek MTP, pipeline parallelism, sleep/wake endpoints, audio transcription, and broad V1 engine enhancements.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.3 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.7.3
  • Adds /v1/audio/transcriptions OpenAI-compatible API endpoint for audio transcription.
  • Adds sleep and wake-up endpoint with V1 engine support for suspending and resuming inference workers.
  • Adds logit_bias support to the V1 Sampler and min_p sampling support in the V1 engine.
  • Adds GPU prefix cache hit rate % gauge metric and iteration_tokens_total histogram plus several request timing histograms to the V1 metrics system.
  • Supports GPTQModel Dynamic [2, 3, 4, 8]-bit GPTQ quantization.
+24 moreshow less
  • Supports Unsloth Dynamic 4-bit BnB quantization.
  • Supports nvfp4 quantization on NVIDIA hardware.
  • Adds AMD per-token-activation per-channel-weight FP8 quantization for ROCm.
  • Supports pipeline parallelism in the V1 engine.
  • Adds LoRA support to the V1 engine.
  • Adds logprobs and prompt logprobs support to the V1 engine.
  • Uses msgpack for core request serialization in the V1 engine.
  • Adds initial speculative decoding support with n-grams in the V1 engine.
  • Adds pluggable platform-specific scheduler.
  • Enables quantization support for the transformers backend.
  • Supports torch_dtype configuration in TransformersModel for the transformers backend.
  • Supports DeepSeek Multi-Token Prediction (MTP), delivering a 1.69x speedup in low-QPS scenarios.
  • Uses FlashAttention3 for MLA on Hopper GPUs.
  • Expands MLA to support most quantization types.
  • Adds initial ROCm (AMD) support to the V1 engine.
  • Adds TPU V1 engine support.
  • Enables long-context and LoRA support on Intel Gaudi.
  • Supports Mamba2 (Codestral Mamba) and Bamba model architectures.
  • Supports IBM/NASA Prithvi Geospatial model.
  • Supports Ultravox model v0.5.
  • Adds BNB support and LoRA for Qwen2.5-VL.
  • Reduces TTFT via concurrent partial prefills.
  • Adds choice-based structured output with xgrammar.
  • Makes vLLM compatible with veRL for RLHF colocated training.
2 more releases in this issue · 2025-02-01 → 2025-02-20
v0.7.2 NOTES STABLE

vLLM v0.7.2 adds Qwen2.5-VL, a --model-impl=transformers backend, and a 43% DeepSeek throughput boost via KV cache alignment.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.2 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.7.2
└──▷ TRY IT
Run any Hugging Face text model that lacks a native vLLM implementation by falling back to the transformers backend.
$ vllm serve meta-llama/Llama-3.2-1B --model-impl=transformers
Speed up structured (grammar/JSON) decoding under high batch load by offloading logits processing to multiple threads.
$ VLLM_LOGITS_PROCESSOR_THREADS=4 vllm serve mistralai/Mistral-7B-Instruct-v0.3 --guided-decoding-backend outlines
  • Adds --model-impl=transformers flag to run arbitrary Hugging Face text models through a transformers backend without a native vLLM model implementation.
  • Adds VLLM_LOGITS_PROCESSOR_THREADS environment variable to parallelize structured decoding and reduce latency under high batch sizes.
  • Adds request_success_total Prometheus counter (labelled with finish reason) for V1 engine metrics.
  • Adds Qwen2.5-VL vision-language model support (requires source install of Hugging Face transformers).
  • Enables MLA (Multi-head Latent Attention) for DeepSeek VL2 models, delivering the same KV cache compression as text-only DeepSeek V3/R1.
+12 moreshow less
  • Enables DeepSeek models on ROCm/AMD GPUs.
  • Aligns KV cache entries to 256-byte boundaries for CUDA devices, yielding a 43% throughput improvement for DeepSeek MLA models.
  • Applies torch.compile to fused_moe/grouped_topk kernels, yielding a 5% throughput improvement for DeepSeek MoE models.
  • Enables FusedSDPA support for Intel Gaudi (HPU) hardware.
  • Adds BNB (bitsandbytes) quantization support for Whisper models.
  • Adds LoRA support for the Ultravox multimodal model.
  • Adds support for Sparse24Bitmask compressed model format.
  • Adds support for loading pure-sparsity Compressed Tensors configs.
  • Adds Pixtral-Large support via the Hugging Face model format using llava multimodal_projector_bias config.
  • Enables V1 engine support for idefics3 vision-language models.
  • Adds DeepSeek V3 FP8 W8A8 quantization configs for B200 GPUs.
  • Adds quantization and MoE configs for GH200 machines.
v0.7.1 NOTES STABLE

vLLM v0.7.1 delivers ~3x DeepSeek throughput via MLA kernels, FP8 block quantization, reasoning content in API, and richer V1 Prometheus metrics.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.1 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.7.1
  • Adds MLA decode optimization kernels for the DeepSeek model family, delivering ~3x generation throughput, ~10x token memory capacity, and horizontal context scalability via pipeline parallelism.
  • Integrates block-quantized CUTLASS kernels (cutlass_scaled_mm with 2D group/blockwise scaling) for DeepSeekV3 FP8 inference.
  • Adds FP8 Triton configs for block quantization and a fused MoE Triton kernel for GPTQ/AWQ quantization formats.
  • Supports reasoning content in the API for DeepSeek R1 models.
  • Supports overriding generation config via engine arguments.
+9 moreshow less
  • Enables offline /score endpoint for embedding models.
  • Enables MLPSpeculator/Medusa and prompt_logprobs with ChunkedPrefill for speculative decoding.
  • Adds V1 engine Prometheus metrics including per-request prompt/generation token histograms, TTFT and TPOT histograms, and GPU cache usage percentage gauge.
  • Adds MiniCPM-o-2.6 model support (text outputs).
  • Adds Llama 3.2 support on AMD ROCm.
  • Adds NKI-based flash-attention kernel with paged KV cache for AWS Neuron.
  • Adds V1 support for Qwen-VL multimodal model.
  • Upgrades FlashInfer to 0.2.0.
  • Adds DeepSeek-V3 MoE tuning support on AMD.
└──▷ BREAKING ON UPGRADE
  • !When MLA is enabled, chunked prefill and prefix caching are automatically disabled.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.5.13 4 RELEASES · 2025-02-05 → 2025-02-27 NOTES STABLE

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

Ollama v0.5.13 adds NVIDIA Blackwell support, a new default context length env var, and three new models including Phi-4-Mini with function calling.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.13 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.5.13
└──▷ TRY IT
Set a server-wide default context length of 8K so all models use it without per-request configuration.
$ OLLAMA_CONTEXT_LENGTH=8192 ollama serve
  • New OLLAMA_CONTEXT_LENGTH environment variable lets operators set the default context length server-wide without per-request overrides.
  • Ollama is now compiled for NVIDIA Blackwell GPUs, enabling inference on the latest NVIDIA hardware.
  • Adds Phi-4-Mini model with multilingual support, reasoning, mathematics, and function calling.
  • Adds Granite-3.2-Vision, a compact vision-language model for visual document understanding (tables, charts, diagrams, infographics).
  • Adds Command R7B Arabic, a model optimized for advanced Arabic language tasks targeting MENA enterprises.
+1 moreshow less
  • Accepts requests from Visual Studio Code and Cursor via origins beginning with vscode-file://, enabling IDE-native integration.
└──▷ BREAKING ON UPGRADE
  • !Ubuntu 20.04, Debian 10, and RHEL 8+ or later are now required to run Ollama on Linux — older Linux distributions are no longer supported.
3 more releases in this issue · 2025-02-05 → 2025-02-27
v0.5.12 NOTES STABLE

Ollama v0.5.12 adds Perplexity R1 1776, OpenAI-compatible tool_calls responses, and X-Stainless-Timeout header support.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.12 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.5.12
└──▷ TRY IT
Pull and run the new Perplexity R1 1776 model for sensitive-topic research queries it previously refused.
$ ollama run r1-1776
  • Adds Perplexity R1 1776 model: a post-trained DeepSeek-R1 variant with fewer topic refusals.
  • OpenAI-compatible API now returns tool_calls in responses when a model invokes a tool.
  • Accepts X-Stainless-Timeout as a valid header on OpenAI API endpoints.
v0.5.9 NOTES STABLE

Ollama v0.5.9 adds DeepScaleR and OpenThinker reasoning models to the library.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.9 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.5.9
└──▷ TRY IT
Run the compact DeepScaleR math-reasoning model locally for step-by-step problem solving without needing a large GPU.
$ ollama run deepscaler
Pull and run OpenThinker for open-source chain-of-thought reasoning tasks.
$ ollama run openthinker
  • Adds DeepScaleR, a 1.5B-parameter math-reasoning model fine-tuned on Deepseek-R1-Distilled-Qwen-1.5B, available via ollama pull deepscaler.
  • Adds OpenThinker, a fully open-source family of reasoning models distilled from DeepSeek-R1, available via ollama pull openthinker.
v0.5.8 NOTES STABLE

Ollama v0.5.8 adds AVX-512 CPU acceleration and broadens GPU compatibility to non-AVX hosts

└──▷ GET THIS VERSION
$ git clone --branch v0.5.8 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.5.8
  • Adds AVX-512 instruction support for additional CPU inference acceleration on compatible hardware.
  • Enables NVIDIA and AMD GPUs on systems whose CPUs lack AVX instructions, broadening deployment targets.
  • Adds AVX2 instruction usage when offloading to NVIDIA and AMD GPUs for improved hybrid performance.
  • New ollama-darwin.tgz archive package replaces the previous ollama-darwin standalone binary for macOS distribution.
└──▷ BREAKING ON UPGRADE
  • !The ollama-darwin standalone binary is replaced by the ollama-darwin.tgz package; scripts or pipelines that download the old binary path will break.
  • !The steps to build Ollama with GPU acceleration from source have changed; existing build procedures must be updated per the development documentation.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.55.0 NOTES

Triton v2.55.0 adds inference response parameters in Python backend, guided generation support, and major GenAI-Perf upgrades including Jinja2 output templating.

└──▷ GET THIS VERSION
$ git clone --branch v2.55.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.55.0
  • Adds support for the guided_generation request parameter in vLLM interactions for constrained decoding workflows.
  • Python backend now supports setting and retrieving Inference Response Parameters on InferenceResponse objects in model.py.
  • GenAI-Perf adds Jinja2 template support for formatting output reports.
  • GenAI-Perf telemetry now supports multiple metric endpoints.
  • GenAI-Perf supports corpus sizes up to 90x larger than previously supported.
+5 moreshow less
  • GenAI-Perf now accepts keys without values as input.
  • GenAI-Perf adds a chat template option for the TRT-LLM engine.
  • Adds dynamic sampling parameter handling for vLLM interactions, improving flexibility across requests.
  • Optimized core Python binding architecture for improved OpenAI frontend performance.
  • Improved Multi-LoRA handling in TRTLLM gRPC client end_to_end_grpc_client.py.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v8.7.0 11 RELEASES · 2025-02-04 → 2025-02-28 NOTES STABLE

Phoenix 8.7.0 adds root-only trace filtering, GPT-4.5-preview in the playground, and a new Token UI component.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v8.7.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v8.7.0
  • Adds a root-only filter to the traces view, letting practitioners scope trace lists to top-level spans only.
  • Adds gpt-4.5-preview as a selectable model in the playground.
  • Adds a new Token UI component to the component library.
10 more releases in this issue · 2025-02-04 → 2025-02-28
arize-phoenix-v8.6.0 NOTES STABLE

Phoenix 8.6.0 adds overflow span count display in the traces table UI.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v8.6.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v8.6.0
  • Traces table now shows a '+ n more spans' indicator when a trace contains more spans than are visible, improving at-a-glance trace size awareness.
arize-phoenix-v8.5.0 NOTES STABLE

Phoenix 8.5.0 adds a GraphQL query to retrieve per-trace span counts.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v8.5.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v8.5.0
  • Adds a GraphQL query to retrieve the number of spans for each trace, enabling programmatic trace-depth inspection.
arize-phoenix-v8.4.0 NOTES STABLE

Phoenix 8.4.0 adds DB usage introspection via GraphQL and persists project table column selections in the UI.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v8.4.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v8.4.0
  • Adds GraphQL query to retrieve the byte size of each database table, enabling admins to monitor storage consumption per table.
  • Adds GraphQL query to retrieve the number of child spans for a given span, supporting deeper trace analysis.
  • Adds admin-level introspection into overall database usage.
  • Persists project table column selections in the UI so column layouts survive page reloads.
arize-phoenix-v8.1.0 NOTES STABLE

Arize Phoenix 8.1.0 adds support for standard PostgreSQL environment variables for database configuration.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v8.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v8.1.0
  • Supports configuring the PostgreSQL connection via standard environment variables PGUSER, PGPASSWORD, PGDATABASE, and PGHOST (the exact standard Postgres env var names) in addition to any existing Phoenix-specific settings.
arize-phoenix-v8.0.0 NOTES STABLE

Phoenix v8 ships a full Prompt Hub API — REST endpoints, GraphQL mutations, versioning, tagging, and OpenAI/Anthropic client helpers.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v8.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v8.0.0
└──▷ TRY IT
List all saved prompts from a CI script or external tool to audit what is registered in Phoenix.
$ curl -X GET 'http://localhost:6006/prompts' -H 'Accept: application/json'
Fetch all versions of a specific prompt to compare or roll back to a prior version.
$ curl -X GET 'http://localhost:6006/prompts/<id>/versions' -H 'Accept: application/json'
  • Adds GET /prompts REST endpoint to list all prompts programmatically.
  • Adds GET /prompts/{id}/versions REST endpoint to retrieve all versions of a specific prompt.
  • Adds POST method to the prompts REST endpoint for creating prompts via REST.
  • Adds previous_version resolver on the PromptVersion GraphQL type to traverse version history.
  • Adds deletePrompt and deletePromptVersionTag GraphQL mutations for lifecycle management.
+23 moreshow less
  • Adds patchPromptDescription GraphQL mutation to update prompt descriptions.
  • Adds setPromptVersionTag GraphQL mutation (with Prompt input) for labeling prompt versions.
  • Adds PromptTemplate GraphQL type and PromptLabel GraphQL interface for structured prompt data modeling.
  • Adds GraphQL types for tools and output_schema on prompt versions.
  • Adds tags-on-create support so version tags (including defaults prod, staging, dev) can be set when a new prompt version is created.
  • Adds client helper methods for OpenAI and Anthropic prompt formats, including tool_choice in the Python client SDK helpers.
  • Adds Anthropic code snippets to the prompt details UI alongside existing OpenAI snippets.
  • Adds in-UI code snippets generated using the phoenix-clients library.
  • Adds a 'Clone Prompt' flow to the prompts UI.
  • Adds an 'Open in Playground' action button on the prompts table.
  • Adds a prompt combobox to the Playground page with deep-linking to a prompt-specific playground URL.
  • Adds label colors and version metadata display on prompt versions.
  • Adds description and last-updated-at columns to the prompts table UI.
  • Adds author, tags, and other metadata display to the version list UI.
  • Supports loading a prompt into the playground via URL.
  • Supports creating new prompts and prompt versions directly from the Playground.
  • Supports editing prompt descriptions inline in the UI.
  • Adds a hotkey to run the Playground without clicking the run button.
  • Displays tool definitions on the prompt detail page.
  • Displays basic LLM invocation parameters and model details on prompt detail pages.
  • Shows a preview of the last 5 versions on the prompt detail view.
  • Names experiments after the prompt they are derived from.
  • Adds a prompthub database migration for the new prompt models.
arize-phoenix-otel-v0.8.0 NOTES STABLE

Phoenix OTEL v0.8.0 enables one-line LLM instrumentation via phoenix.otel.register

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-otel-v0.8.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-otel-v0.8.0
  • Adds phoenix.otel.register for one-line OpenTelemetry instrumentation setup in Python applications.
arize-phoenix-v7.12.0 NOTES STABLE

Phoenix 7.12.0 records URL info in playground spans for better request traceability.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v7.12.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v7.12.0
  • Playground spans now record URL information, enabling traceability of the exact endpoints called during playground LLM interactions.
arize-phoenix-evals-v0.20.0 NOTES STABLE

Arize Phoenix Evals v0.20.0 adds per-model executor timeout overrides and OpenAI reasoning model support.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.20.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v0.20.0
  • Enables overriding executor timeouts on a per-model basis, allowing fine-grained control over evaluation latency limits.
  • Supports OpenAI reasoning models that do not use the system role, enabling evals against models like o1 and o3.
arize-phoenix-v7.11.0 NOTES STABLE

Phoenix 7.11.0 adds centralized AI provider configuration in the Playground.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v7.11.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v7.11.0
  • Adds centralized AI provider configuration in the Playground UI, consolidating provider settings in one place.
arize-phoenix-v7.10.0 NOTES STABLE

Phoenix 7.10.0 adds experiment/dataset improvements and a base URL text field in the playground model config UI.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v7.10.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v7.10.0
  • Adds a base URL text field in the playground model configuration UI, enabling custom endpoint targeting for LLM providers.
  • Improves experiment and dataset workflows with unspecified enhancements to the experiments and datasets experience.
Was this useful?

Langfuse

Sources Release notes → v3.34.1 13 RELEASES · 2025-02-03 → 2025-02-28 NOTES STABLE

Adds HOSTNAME environment variable support for the Langfuse worker container.

└──▷ GET THIS VERSION
$ git clone --branch v3.34.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.34.1
  • Adds HOSTNAME environment variable support for the worker container, allowing explicit hostname binding (e.g., set to 0.0.0.0 to preserve health-check behaviour in environments that auto-assign hostnames).
└──▷ BREAKING ON UPGRADE
  • !In some host environments the HOSTNAME variable may be overwritten automatically, which can impact health checks. Explicitly set HOSTNAME=0.0.0.0 to restore the original behaviour.
12 more releases in this issue · 2025-02-03 → 2025-02-28
v3.34.0 NOTES STABLE

Langfuse v3.34.0 adds GPT-4.5-preview model support and maps OTEL environment config to Langfuse environments.

└──▷ GET THIS VERSION
$ git clone --branch v3.34.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.34.0
  • Maps OpenTelemetry environment configuration to Langfuse environment, enabling OTEL-instrumented services to automatically populate the Langfuse environment field.
  • Adds openai gpt-4.5-preview as a supported model for cost tracking and token usage.
v3.33.0 NOTES STABLE

Langfuse v3.33.0 maps environment context to scores within the eval service.

└──▷ GET THIS VERSION
$ git clone --branch v3.33.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.33.0
  • Eval service now maps environment to score, enabling environment-aware evaluation results.
v3.32.0 NOTES STABLE

Langfuse v3.32.0 adds onboarding screens for core features in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v3.32.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.32.0
  • Adds onboarding screens for core features to guide new users through the Langfuse UI.
v3.31.0 NOTES STABLE

Langfuse v3.31.0 adds environment property to traces, scores, and observations via API and ingestion pipeline.

└──▷ GET THIS VERSION
$ git clone --branch v3.31.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.31.0
  • Adds environment property to traces, scores, and observations in the API, enabling environment-level filtering and segmentation of LLM telemetry.
  • Processes environment as a first-class field in the ingestion pipeline, so environment metadata is captured and propagated at ingest time.
v3.30.0 NOTES STABLE

Langfuse v3.30.0 adds Google AI Studio support in playground and evals, plus claude-3-7-sonnet-20250219 model coverage.

└──▷ GET THIS VERSION
$ git clone --branch v3.30.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.30.0
  • Adds Google AI Studio as a supported provider in the playground and evals features.
  • Adds claude-3-7-sonnet-20250219 as a supported model for cost tracking and usage.
v3.29.1 NOTES STABLE

Langfuse v3.29.1 adds a redesigned prompt detail screen and system/developer message support for o3.

└──▷ GET THIS VERSION
$ git clone --branch v3.29.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.29.1
  • Adds support for system/developer messages for o3 in LLM completion flows.
  • Introduces a new prompt detail screen with an updated input/output and message view design.
v3.29.0 NOTES STABLE

Langfuse v3.29.0 adds MLflow OTel span parsing, expanded OTel attribute mapping, and eval support for dataset and trace history.

└──▷ GET THIS VERSION
$ git clone --branch v3.29.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.29.0
  • Parses MLflow attributes on OpenTelemetry spans, enabling MLflow-instrumented workloads to surface in Langfuse without re-instrumentation.
  • Maps the Langfuse data model to additional OpenTelemetry attributes, broadening OTel interoperability.
  • Applies evaluations against the history of datasets and traces, enabling retrospective eval runs over existing data.
v3.28.0 NOTES STABLE

Langfuse v3.28.0 adds a graph view to the trace UI and TLS support for Redis connections.

└──▷ GET THIS VERSION
$ git clone --branch v3.28.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.28.0
  • Adds TLS support for Redis connections in self-hosted deployments.
  • Adds a graph view to the trace UI for visualizing LLM trace spans.
v3.27.0 NOTES STABLE

Langfuse v3.27.0 adds JSON content-type OTEL span ingestion, traceloop field mapping, and raises export row limit to 1M.

└──▷ GET THIS VERSION
$ git clone --branch v3.27.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.27.0
  • OTEL ingestion endpoint now accepts application/json content-type spans in addition to the existing binary protobuf format.
  • Maps traceloop.entity.input and traceloop.entity.output OTEL attributes to Langfuse's native input/output fields automatically.
  • Raises the maximum row limit for exports to 1M rows, unlocking large-scale dataset exports.
v3.26.0 NOTES STABLE

Langfuse v3.26.0 enriches OpenTelemetry LLM span mapping and adds select-all to data tables.

└──▷ GET THIS VERSION
$ git clone --branch v3.26.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.26.0
  • Adds select-all interface to tables in the UI, enabling bulk operations across all rows at once.
  • Populates input/output and name fields on traces ingested via OpenTelemetry, improving observability of OTEL-sourced data.
  • Maps additional properties for OpenTelemetry LLM spans, broadening the semantic coverage of OTEL ingestion.
v3.25.0 NOTES STABLE

Langfuse v3.25.0 adds Gemini 2.0 Flash, Flash-Lite, and Pro to playground and evals, plus custom GID/UID support.

└──▷ GET THIS VERSION
$ git clone --branch v3.25.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.25.0
  • Adds playground and eval support for Gemini 2.0 Flash, Gemini 2.0 Flash-Lite, and Gemini 2.0 Pro models.
  • Adds custom GID and UID support for self-hosted deployments.
v3.24.0 NOTES STABLE

Langfuse v3.24.0 adds local ISO date display with UTC on hover and millisecond precision on traces.

└──▷ GET THIS VERSION
$ git clone --branch v3.24.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.24.0
  • Displays local ISO dates with UTC time on hover and millisecond precision in the traces UI.
Was this useful?

Weights & Biases Weave

Sources Release notes → v0.51.35 3 RELEASES · 2025-02-05 → 2025-02-25 NOTES STABLE

Weave v0.51.35 adds pandas export for calls, dataset ingestion from calls in the UI, and Pydantic subclass JSON support.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.35 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.35
  • Adds option to export calls to pandas, with a costs option included in the export.
  • Adds to_json handling for Pydantic model subclasses, enabling proper serialization of custom model types.
  • Adds ability to add call(s) to a dataset directly from the app UI, with field select/deselect-all support in the dataset mapping step.
  • Adds Claude 3.7 and o3 mini models to the playground.
  • Hides trace tree children when a node has more than 100 children, improving rendering performance for large traces.
2 more releases in this issue · 2025-02-05 → 2025-02-25
v0.51.34 NOTES STABLE

Weave v0.51.34 adds HuggingFace inference integration, new LLM scorers, PII redaction via Presidio, and global attributes on init.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.34 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.34
└──▷ USE IT
Attach environment or pipeline metadata to every traced call in a session without tagging each call individually.
python
import weave

weave.init('my-project', global_attributes={'pipeline': 'rag-v2', 'environment': 'production'})
  • Adds PresidioEntityRecognitionGuardrail for PII entity recognition using Microsoft Presidio, with support for custom_entities via PresidioScorer.
  • Adds PII redaction capability for Weave traces using Microsoft Presidio.
  • Adds PromptInjectionLLMGuardrail (refactored) for detecting prompt injection attacks.
  • Adds option to set global attributes in weave.init, allowing trace-level metadata to be attached to all calls in a session.
  • Adds new built-in scorers: WeaveHallucinationScorer, WeaveTrustScorer, a Coherence Scorer, and a Context Relevance Scorer.
+6 moreshow less
  • Implements integration with the HuggingFace inference client, enabling Weave tracing for HuggingFace-hosted model calls.
  • Refactors LLM cost and client tracking to use litellm instead of provider-specific clients.
  • Adds an 'Apply' button to column header popups in the calls table UI.
  • Extends runs history step slider to include history tables from all runs.
  • Adds dataset sorting while editing datasets in the UI.
  • Uses new iframe postMessage protocol and surfaces iframe errors in the UI.
v0.51.33 NOTES STABLE

Weave v0.51.33 adds prompt injection detection guardrails, a disk cache for server functions, and a Scorer logs viewer.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.33 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.51.33
  • Adds an LLM-assisted prompt injection detection guardrail to the Guardrails module.
  • Implements a disk cache for idempotent server functions, reducing redundant computation.
  • Allows derived columns to be used as variables in the Weave expression editor.
  • Passes derived columns as new variables onto the stack in panel plots.
  • Adds a Runs History Tables Scrubber for navigating run history.
+2 moreshow less
  • Adds a basic viewer for a Scorer's logs in the UI.
  • Adds a lightbox for images in the UI.
Was this useful?
◆  MCP TOOLING

Composio

Sources Release notes → v0.7.3 4 RELEASES · 2025-02-04 → 2025-02-20 NOTES STABLE

Composio v0.7.3 adds a response formatter to the TypeScript SDK and expands file processor and upload encoding support.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.3 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.7.3
  • Adds a response formatter in the TypeScript SDK for structured action output handling.
  • Expands file processor support with updated file upload encoding capabilities.
  • Adds versioned actions usage documentation.
  • Adds new example agents: sales agent, HackerNews/Perplexity agent, game builder agent, loan underwriting agent, and Python Gemini examples.
3 more releases in this issue · 2025-02-04 → 2025-02-20
v0.7.2 NOTES STABLE

Composio v0.7.2 adds Google Gemini, Agno, and smol agent plugins plus granular exception classes for external APIs.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.2 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.7.2
  • Adds more granular exception classes for external APIs, enabling finer-grained error handling in integrations.
  • Adds a Google Gemini plugin, extending Composio's AI framework integrations to include Gemini.
  • Adds an Agno plugin, bringing Agno agent framework support to Composio.
  • Adds a smol agent plugin, enabling smol-agent workflows within Composio.
  • Adds a deep researcher example using the AI SDK.
v0.7.1-0 NOTES STABLE

Composio v0.7.1-0 adds no_auth scheme support, limitedActions filtering, checkRequest overrides, and trigger methods on toolsets.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.1-0 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.7.1-0
  • Adds no_auth auth scheme type in Python, including proper error handling during initiate_connection for tools that require no authentication.
  • Adds limitedActions parameter to getTools to filter the returned action set to only the specified actions.
  • Adds support for checkRequest actions override in the OpenAI integration, enabling per-request action validation customization.
  • Adds trigger methods directly on the toolset object, allowing trigger management without a separate client call.
v0.7.0 NOTES STABLE

Composio v0.7.0 adds connectedAccountIds support at toolset init and updates file upload/download on toolsets.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.0 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.7.0
  • Adds connectedAccountIds parameter to toolset initialization, enabling scoped tool execution against specific connected accounts.
  • Updates file upload and download mechanism on toolsets, improving how files are transferred through tool actions.
Was this useful?
◆  VECTOR DB RAG

LanceDB

Sources Release notes → python-v0.21.0-beta.0 7 RELEASES · 2025-02-07 → 2025-02-26 NOTES STABLE

LanceDB python-v0.21.0-beta.0 makes table scans unbounded by default, removing the previous query limit.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.21.0-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.21.0-beta.0
  • Table scans are now unbounded by default — queries without an explicit limit will return all matching rows instead of being capped.
└──▷ BREAKING ON UPGRADE
  • !The default query limit has been reverted to unbounded for scans: queries that previously returned a capped result set will now return all rows, which may affect memory usage and performance in existing code.
6 more releases in this issue · 2025-02-07 → 2025-02-26
python-v0.20.0 NOTES STABLE

LanceDB python-v0.20.0 adds async search(), multivector on remote tables, and a variable store in the embeddings registry.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.20.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.20.0
└──▷ USE IT
Run a non-blocking vector similarity search in an async application using the new search() method on AsyncTable.
python
import asyncio
import lancedb

async def main():
    db = await lancedb.connect_async("~/.lancedb")
    table = await db.open_table("my_vectors")
    results = await table.search([0.1, 0.2, 0.3]).limit(10).to_pandas()
    print(results)

asyncio.run(main())
  • Adds search() method to the async Python API (AsyncTable), bringing parity with the sync interface for non-blocking vector search workflows.
  • Supports multivector queries on remote tables, enabling multi-embedding search against LanceDB Cloud/remote endpoints.
  • Adds a variable store to the embeddings registry, allowing parameterized embedding function configuration at registry level.
  • Pushes filters down into the DataFusion table provider, improving query performance for filtered vector searches.
└──▷ BREAKING ON UPGRADE
  • !The variable store addition to the embeddings registry (feat!: add variable store to embeddings registry) changes the embeddings registry interface — existing code that constructs or interacts with the registry directly may break on upgrade.
v0.17.0 NOTES STABLE

LanceDB v0.17.0 adds multivector remote table support, async search(), variable store in embeddings registry, and filter pushdown.

└──▷ GET THIS VERSION
$ git clone --branch v0.17.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.17.0
  • Adds search() method to the Python async API, bringing parity with the sync interface for async workflows.
  • Adds variable store to the embeddings registry, enabling parameterized embedding configurations (breaking change — see below).
  • Supports multivector search on remote tables.
  • Pushes filters down into the DataFusion table provider, improving query performance for filtered vector searches.
└──▷ BREAKING ON UPGRADE
  • !The embeddings registry now includes a variable store; existing code that constructs or extends the registry may require updates to accommodate the new parameter.
v0.16.1-beta.3 NOTES STABLE

LanceDB v0.16.1-beta.3 adds multivector search support on remote tables.

└──▷ GET THIS VERSION
$ git clone --branch v0.16.1-beta.3 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.16.1-beta.3
  • Supports multivector queries on remote tables, enabling multi-vector search workflows against remotely hosted LanceDB tables.
  • Upgrades the underlying Lance library to 0.23.1-beta.4.
python-v0.19.1-beta.3 NOTES STABLE

LanceDB python-v0.19.1-beta.3 adds multivector support on remote tables.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.19.1-beta.3 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.19.1-beta.3
  • Supports multivector search on remote tables, enabling multi-vector queries against LanceDB Cloud/remote table endpoints.
  • Upgrades underlying Lance storage engine to 0.23.1-beta.4.
v0.16.0 NOTES STABLE

LanceDB v0.16.0 adds drop_index(), streaming large writes, extra headers in client options, and subschema upserts for Node

└──▷ GET THIS VERSION
$ git clone --branch v0.16.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.16.0
└──▷ USE IT
Set an explicit distance metric when running a vector similarity search in Python sync code.
python
results = table.search(query_vector).distance_type("cosine").limit(10).to_list()
  • Adds drop_index() method (local and remote implementations) to programmatically remove indexes from tables.
  • Adds distance_type() parameter and metric() alias to Python sync query builders for explicit distance metric selection.
  • Adds extra_headers parameter in client options for passing custom HTTP headers to remote connections.
  • Adds streaming larger-than-memory writes in the Python SDK, enabling ingestion of datasets that exceed available RAM.
  • Adds support for inserting and upserting subschemas in the Node.js SDK.
+2 moreshow less
  • Exposes the Table trait in Rust, enabling custom table implementations.
  • Upgrades Lance to v0.23.0.
└──▷ BREAKING ON UPGRADE
  • !drop_db / drop_database are renamed to drop_all_tables; any code calling the old names will break.
  • !ConnectionInternal is refactored into a Database trait in Rust; code depending on ConnectionInternal directly must be updated.
python-v0.19.0 NOTES STABLE

LanceDB python-v0.19.0 adds drop_index(), streaming writes, distance_type() query param, and extra headers in client options.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.19.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.19.0
└──▷ USE IT
Remove a stale or mis-configured index from a table without recreating it.
python
table.drop_index("my_vector_index")
Run a nearest-neighbor query with an explicit distance metric rather than relying on the index default.
python
results = table.search(query_vector).distance_type("cosine").limit(10).to_list()
  • Adds drop_index() method (including remote implementation) to remove indexes from tables programmatically.
  • Adds distance_type() parameter to Python sync query builders, with metric() as an alias, for explicit control over vector distance calculations.
  • Adds extra_headers parameter in client options for passing custom HTTP headers to remote connections.
  • Supports streaming larger-than-memory writes in Python, enabling ingestion of datasets that exceed available RAM.
  • Renames drop_db / drop_database to drop_all_tables and exposes the database object directly from the connection.
+1 moreshow less
  • Upgrades Lance to v0.23.0, bringing in upstream engine improvements.
└──▷ BREAKING ON UPGRADE
  • !drop_db and drop_database are renamed to drop_all_tables; any code calling the old names will break on upgrade.
  • !ConnectionInternal is refactored into a Database trait, which changes the internal API surface and may break code that depended on ConnectionInternal directly.
Was this useful?

Milvus

Sources Release notes → v2.4.23 3 RELEASES · 2025-02-18 → 2025-02-28 NOTES STABLE

Milvus 2.4.23 adds a QueryCoord balance status API, auto-balance trigger interval config, and collection descriptions.

└──▷ GET THIS VERSION
$ git clone --branch v2.4.23 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.4.23
  • Adds a management API to check QueryCoord balance status, enabling operators to programmatically inspect load-balancing state.
  • Adds a trigger interval configuration for auto-balancing, giving operators control over how frequently Milvus initiates rebalance operations.
  • Adds GetVector latency metrics for observability into vector retrieval performance.
  • Supports creating a collection with a description, enriching collection metadata.
  • Optimizes the result format of GetQueryNodeDistribution for clearer node distribution visibility.
+1 moreshow less
  • Accelerates object listing during binlog import, improving large-scale data ingestion throughput.
2 more releases in this issue · 2025-02-18 → 2025-02-28
v2.5.5 NOTES STABLE

Milvus 2.5.5 scales to 10K collections and 100K partitions, adds new metrics, management API, and interim index improvements.

└──▷ GET THIS VERSION
$ git clone --branch v2.5.5 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.5.5
└──▷ USE IT
Tune the proxy task queue size in high-throughput deployments to prevent request back-pressure.
yaml
proxy:
  maxTaskNum: 2048
  • Adds proxy.maxTaskNum config key (default synced to 1024) to control the proxy task queue depth.
  • Exports index request timeout interval via a new config entry to allow tuning without code changes.
  • Adds configs for compaction schedule, giving operators control over compaction timing behavior.
  • Adds a management API to check querycoord balance status, enabling operational visibility into query node distribution.
  • Adds withEnableMatch syntactic sugar to the Go SDK for simpler match-based search construction.
+9 moreshow less
  • Adds monitor metrics for proxy queue, parse expression, get-vector latency, raw data retrieval, and write amplification, expanding Prometheus/observability surface.
  • Adds a DSL log field for hybrid search to improve query debugging and traceability.
  • Interim index now supports multiple index types and additional data types including FP16 and BF16.
  • Supports creating a collection with a description field.
  • Supports returning configurable properties when describing an index.
  • RESTful v2 search now returns top-k results, aligning REST response behavior with SDK behavior.
  • Scales single-cluster support to 10K collections and 100K partitions.
  • Accelerates listing objects during binlog import for faster bulk-load operations.
  • Decreases dump snapshot limit from 100K (10w) to 10K (1w) to reduce metadata overhead.
v2.4.22 NOTES STABLE

Milvus 2.4.22 adds configurable compaction intervals, topks in RESTful v2 search responses, and broad load/recovery performance improvements.

└──▷ GET THIS VERSION
$ git clone --branch v2.4.22 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.4.22
  • Returns topks field in RESTful v2 search responses.
  • Adds a secondary index for QueryNode segment manager to accelerate query execution.
  • Reads collection-level metadata concurrently to speed up failure recovery.
  • Increases metadata list batch size to speed up recovery.
  • Reduces locking in DataCoord to speed up load and insert operations.
+6 moreshow less
  • Accelerates task generation, scheduling, and execution in QueryCoord to speed up data loading.
  • Removes unnecessary Bloom Filters in QueryNode and DataNode to reduce memory usage.
  • Uses WalkWithPrefix instead of LoadWithPrefix for etcd list operations to improve performance.
  • Decreases update frequency for rapidly refreshed metrics to accelerate recovery.
  • Skips generating the partition limiter when no partition is set, reducing overhead.
  • Improves collection-information fetch speed from RootCoord by eliminating unnecessary copies.
Was this useful?

Qdrant

Sources Release notes → v1.13.4 2 RELEASES · 2025-02-11 → 2025-02-17 NOTES STABLE

Qdrant v1.13.4 adds strict-mode enforcement of a maximum point count per collection.

└──▷ GET THIS VERSION
$ git clone --branch v1.13.4 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.13.4
  • Adds support for setting a maximum number of points in a collection via strict mode.
1 more release in this issue · 2025-02-11 → 2025-02-17
v1.13.3 NOTES STABLE

Qdrant v1.13.3 adds env-var peer/bootstrap URI config, consensus compaction on by default, Retry-After rate-limit headers, and a default log format config key.

└──▷ GET THIS VERSION
$ git clone --branch v1.13.3 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.13.3
  • Adds support for passing peer/bootstrap URI via environment variables, simplifying cluster setup without config-file edits.
  • Adds Retry-After HTTP header to REST responses when the rate limiter is exhausted, letting clients back off correctly.
  • Adds a default log format property to the Qdrant configuration file.
  • Enables consensus compaction by default, enabling faster peer joining and cluster recovery.
  • Excludes unversioned and partially persisted points from reads and writes, preventing stale or incomplete data from appearing in search results or updates.
+2 moreshow less
  • Deletes old point versions on update, preventing superseded point versions from surfacing in reads.
  • Normalizes URL paths in the REST API.
Was this useful?

Weaviate

Sources Release notes → v1.29.0 3 RELEASES · 2025-02-10 → 2025-02-17 NOTES STABLE

Weaviate v1.29.0 brings RBAC GA, async replication with Merkle Trees, ACORN random re-entry, and multi-vector (ColBERT) preview

└──▷ GET THIS VERSION
$ git clone --branch v1.29.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.29.0
  • Adds EXPERIMENTAL_AUTHORIZATION_RBAC_READONLY_ROOT_GROUPS environment variable to configure read-only root groups for RBAC.
  • Adds EXPERIMENTAL_AUTHORIZATION_READONLY_GROUPS environment variable to designate read-only groups in RBAC.
  • Adds group assignment/revocation endpoints for RBAC, allowing roles to be assigned to and revoked from groups (restricted to root users only).
  • Adds scope-based actions for role permissions in RBAC, with MATCH as the default scope (migrated via Raft).
  • Adds filter-based authorization for READ ALL operations in RBAC, covering schema, tenants, roles, and object reads.
+9 moreshow less
  • Adds user permissions management to RBAC, enabling per-user permission assignment.
  • Adds RBAC permission body validation on assignment requests.
  • Adds separate tenant and collection controls inside the RBAC schema permission model.
  • RBAC moves to GA — fine-grained access control for collections, tenants, objects, and references is now production-ready.
  • Adds Async Replication using Merkle Trees (hashtrees) to propagate missing objects across cluster nodes efficiently.
  • Adds ACORN random re-entry strategy to improve vector index quality after updates and deletions, reducing query latency automatically.
  • Adds extra environment variables to configure ACORN filter strategy behavior.
  • Adds gRPC Aggregate support for search, property aggregators, and meta count queries.
  • Adds Multi-Vector (ColBERT) retrieval support in preview, enabling multiple vectors per document for storage and search.
2 more releases in this issue · 2025-02-10 → 2025-02-17
v1.28.5 NOTES STABLE

Weaviate v1.28.5 adds four NVIDIA integration modules, expands RBAC with group assignment endpoints, and broadens gRPC aggregate support.

└──▷ GET THIS VERSION
$ git clone --branch v1.28.5 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.28.5
└──▷ TRY IT
Vectorize text using the new NVIDIA module when creating a Weaviate collection.
$ curl -X POST http://localhost:8080/v1/schema \
  -H 'Content-Type: application/json' \
  -d '{
    "class": "Document",
    "vectorizer": "text2vec-nvidia"
  }'
  • Adds reranker-nvidia module for reranking results via NVIDIA APIs.
  • Adds generative-nvidia module for generative (RAG) workflows via NVIDIA APIs.
  • Adds text2vec-nvidia module for text vectorization via NVIDIA APIs.
  • Adds multi2vec-nvidia module for multimodal vectorization via NVIDIA APIs.
  • Adds EXPERIMENTAL_AUTHORIZATION_READONLY_GROUPS environment variable to configure read-only RBAC root groups.
+16 moreshow less
  • Adds EXPERIMENTAL_AUTHORIZATION_RBAC_READONLY_ROOT_GROUPS flag for protecting root groups from modification.
  • Adds RBAC group assignment and revocation endpoints, allowing roles to be assigned to and revoked from groups.
  • Adds users/own-info endpoint, replacing the former authz/own-roles endpoint.
  • Adds user read permission and user permissions management to RBAC.
  • Adds RBAC scope-based actions for role permissions, with MATCH as the default scope migrated via Raft.
  • Adds filter-based authorization for READ ALL operations covering schema, tenants, roles, and object retrieval.
  • Adds RBAC authorization to the classifications API.
  • Adds immutable root groups to RBAC, preventing end-users from modifying them.
  • Expands gRPC Aggregate to support meta count queries, property aggregators, and search.
  • Adds support for images in dynamic RAG syntax.
  • Adds weaviate_schema_collections metric to track collection counts.
  • Adds weaviate_schema_shards metric to track total shard count per node.
  • Adds HTTP server metrics to main API handlers.
  • Adds server metrics for main gRPC handlers.
  • Adds a flag to disable async replication.
  • Parallelises local and remote shard search to improve query throughput.
v1.27.12 NOTES STABLE

Weaviate v1.27.12 adds image support in dynamic RAG syntax and parallelizes local and remote shard search.

└──▷ GET THIS VERSION
$ git clone --branch v1.27.12 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.27.12
  • Adds image support in dynamic RAG syntax, enabling multimodal retrieval-augmented generation queries.
  • Parallelizes local and remote shard search, improving query performance across distributed deployments.
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 →