The daily firehose — everything the toolchain shipped today, already filtered.
// HOW THIS ISSUE IS MADE
We read every release from the 174 tools on our watchlist at the source — GitHub and GitLab release notes, vendor release pages and changelogs, project blogs and feeds, vendor press releases, and the source code behind the tag. Bug-fix-only releases and non-product newsroom noise are dropped; what's left is summarized down to the new capability, how to try it, and any screenshots or videos the release itself published. Every entry links to the sources it was built from.
Agno v1.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
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.
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'.
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.
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.
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.
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 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 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 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.
Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
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.
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 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 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.
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 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 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 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.
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 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 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 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.
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 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 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.
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.
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
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.
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.
$ 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.
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.
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
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.
›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 StateNodeSpecends 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.
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.
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.
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
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.
›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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
›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
›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.
›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'.
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.
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).
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.
›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.
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.
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.
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.
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
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.
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.
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 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.
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.
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.
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 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.
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.
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.
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
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
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.
›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.
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.
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.
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.
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.
›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.
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.
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.