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.
Autonomous coding agent as an SDK, IDE extension, or CLI assistant.
Cline v3.0.0 adds auto-approve controls, diff editing for large files, and per-project .clinerules instruction files.
└──▷ GET THIS VERSION
$ git clone --branch v3.0.0 https://github.com/cline/cline.git
# already have the repo? check out this version:$ git checkout v3.0.0
└──▷ TRY IT
Enforce project-specific coding conventions and architecture context so Cline follows team standards without repeated prompting.
$ # In the root of your repo:
cat > .clinerules <<'EOF'
# Project conventions
- Use ES modules (import/export), never CommonJS require()
- All API routes live under src/routes/
- Refer to docs/architecture.md before modifying the auth layer
EOF
›New Auto-approve menu lets practitioners selectively allow Cline to read files, edit files, run terminal commands, use the browser, and invoke MCP servers without per-action confirmation.
›Configurable API-request limit triggers a pause-and-approve checkpoint before Cline continues autonomous work.
›Background system notifications alert the user when Cline needs approval, has a question, or has completed a task.
›Diff editing for large files: Cline now uses a search-and-replace diff format for targeted edits, outputting only the changed content rather than the entire file, with automatic fallback to whole-file editing when appropriate.
›New .clinerules project-level file supports custom instructions, conventions, documentation pointers, and architecture context scoped to a repository.
1 more release in this issue
· 2024-12-12 → 2024-12-18
Cline v2.2.0 adds Model Context Protocol (MCP) support, letting you plug in or auto-generate custom tools on demand.
└──▷ GET THIS VERSION
$ git clone --branch v2.2.0 https://github.com/cline/cline.git
# already have the repo? check out this version:$ git checkout v2.2.0
└──▷ TRY IT
Instantly scaffold and install a custom MCP tool tailored to your workflow without writing any server code.
$ add a tool that manages AWS EC2s
›Supports Model Context Protocol (MCP), enabling plug-and-play integration of external tool servers (e.g. web search, GitHub) via a new server icon in the menu bar.
›Enables Cline to autonomously create and install new MCP server tools from a natural-language prompt (e.g. 'add a tool that fetches Jira tickets').
›Saves auto-generated MCP servers to ~/Documents/Cline/MCP for easy reuse and sharing across workflows.
OpenHands 0.17 adds custom PR titles, per-conversation URLs, and a homepage recent-conversation view.
└──▷ GET THIS VERSION
$ git clone --branch 0.17.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:$ git checkout 0.17.0
›Supports custom pull request titles when using the GitHub issue resolver.
›Each conversation now gets its own unique URL, enabling direct linking and bookmarking.
›Shows the most recent conversation on the homepage for quick resumption.
›Adds TheAgentCompany evaluation harness for benchmarking agent performance.
›Settings store type is now defined in openhands_config instead of the main config.
└──▷ BREAKING ON UPGRADE
!Settings store type is now defined in openhands_config rather than the main config — configurations relying on the main config for this setting will need to be updated.
6 more releases in this issue
· 2024-12-04 → 2024-12-26
OpenHands 0.15.2 adds workspace-level custom MicroAgents, resolver code-review requests, and browser observations in chat.
└──▷ GET THIS VERSION
$ git clone --branch 0.15.2 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:$ git checkout 0.15.2
›Adds support for Custom MicroAgents placed directly in the connected workspace, enabling project-specific agent behavior without global configuration.
›Enables the resolver to automatically request a code review from the person who initiated it after completing a PR.
›Surfaces browser observations (what the agent sees while web browsing) directly in the chat interface for real-time visibility.
OpenHands 0.15.0 adds SocketIO comms, BrowseURLAction in CodeAct, custom resolver sandboxes, and multi-tab session sharing.
└──▷ GET THIS VERSION
$ git clone --branch 0.15.0 https://github.com/All-Hands-AI/OpenHands.git
# already have the repo? check out this version:$ git checkout 0.15.0
›Switches underlying client-server communication to SocketIO for more robust real-time messaging.
›Adds BrowseURLAction to the CodeAct agent, enabling it to navigate URLs as part of agentic workflows.
›Adds an alignment checker for the browsing agent to verify page-interaction accuracy.
›Supports custom sandbox images for the GitHub issue resolver.
›Adds a microagent to automatically handle npm timeout issues during code execution.
+2 moreshow less
›Allows multiple browser tabs to connect to and share the same agent session simultaneously.
›Runtimes are no longer kept alive by default, reducing idle resource consumption.
└──▷ BREAKING ON UPGRADE
!Runtimes are no longer kept alive by default — existing deployments that relied on persistent runtimes between sessions will need to reconfigure this behavior explicitly.
Always show error and warning indicators on file tabs so you can spot problems at a glance without opening the diagnostics panel.
json
{
"project_panel": {
"show": "always"
}
}
›Adds left_neighbour option to the tabs.activate_on_close setting to activate the left adjacent tab when a tab is closed.
›Adds show_completions_on_input and show_completion_documentation as per-language configurable settings (previously only global).
›Adds "project_panel": {"show": "always"} setting to display error and warning indicators in tabs.
›Adds editor: insert uuid v4 and editor: insert uuid v7 actions for inserting generated UUIDs at the cursor.
›Adds editor::OpenContextMenu action to open the context menu at the current cursor position.
+11 moreshow less
›Adds Vim [ c / ] c bindings to select the previous/next git-modified file in the project panel.
›Adds Vim [ d / ] d bindings to select the previous/next file with LSP diagnostics in the project panel.
›Adds Vim { / } bindings to select the previous/next directory in the project panel.
›Adds support for opening images by dropping them onto a pane or opening them via the command line.
›Adds language server action execution on file rename.
›Adds YAML and TOML frontmatter syntax highlighting for Markdown files.
›Adds JavaScript runnable detection for context and suite methods in the Mocha.js framework.
›Recognizes *.C and *.H (uppercase) file extensions as C++.
›Adds delete action to Helix Normal mode.
›Linux: Adds preliminary support for voice chat and viewing screenshares.
›Makes the include-warnings toggle in the diagnostics tab global for the entire Zed session.
└──▷ BREAKING ON UPGRADE
!editor::ShowInlineCompletion keybinding changed to option-tab on macOS (was option-/); editor::NextCompletion and editor::PreviousCompletion are now option-tab and option-shift-tab (were option-[ and option-]).
!In keymap.json, "use_layout_keys": true is now the default; to restore the previous behaviour, explicitly set "use_key_equivalents": true.
!The completion_documentation_secondary_query_debounce setting is deprecated and no longer has effect.
2 more releases in this issue
· 2024-12-04 → 2024-12-18
›Adds zed --uninstall CLI flag to cleanly uninstall Zed.
›Adds autoscroll_on_clicks setting to configure whether the editor scrolls when clicking near the edges of the visible text area.
›Adds show_user_picture setting (default: true) to hide the user profile picture in the titlebar.
›Adds editor::FoldFunctionBodies action to fold all function bodies in textobject-supported languages.
›Adds Vim settings highlight_on_yank and highlight_on_copy to control highlight behavior on yank/copy.
+14 moreshow less
›Adds terminal panel splitting support.
›Adds Vim section-navigation motions [[, [], ]], ][, method-navigation motions [m, ]m, [M, ]M, and comment-navigation motions [*, ]*, [/, ]/ (tree-sitter–powered, built-in languages only).
›Adds Vim text objects ic/ac (inside/around class), if/af (inside/around function/method), and g c (comment) (tree-sitter–powered, built-in languages only).
›Adds textobject support for Erlang, Haskell, Lua, PHP, Prisma, Proto, TOML, and Zig.
›Publishes updated JSON Schema for themes at zed.dev/schema/themes/v0.2.0.json.
›Adds 'Copy Extension ID' option to the extension details context menu.
›Adds Vim == indent-line operator.
›GIF images now animate when opened in the editor.
›Enables clangd's dot-to-arrow automatic correction feature for C/C++.
›Adds support for running Rust examples as tasks.
›Recognizes .pcss files as CSS.
›Enables toolchain virtual environment activation in newly opened terminals.
›Improves runnable detection for JavaScript/TypeScript files.
›Adds Python syntax highlighting for forward references.
└──▷ BREAKING ON UPGRADE
!Linux users with an existing installation must re-run install.sh or manually edit their zed.desktop file to fix the issue where files would not open from the file explorer (the fix only applies automatically to new installs).
AutoGPT Platform beta v0.4.0 launches Marketplace V2 with agent ratings, AI-generated listing images, API key rate limiting, LaunchDarkly feature flags, and manual webhook setup.
└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.4.0 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:$ git checkout autogpt-platform-beta-v0.4.0
›Adds API key rate limit middleware to the platform backend, enabling per-key request throttling.
›Adds LaunchDarkly feature flagging UI, allowing operators to gate platform features via LaunchDarkly toggles.
›Supports manually setting up webhooks, giving users direct control over webhook configuration without relying on automatic provisioning.
›Adds field extraction handle for blocks with object output, enabling downstream blocks to consume individual fields from structured block results.
›Strips credentials from agent export and import, preventing accidental credential leakage when sharing agent definitions.
+7 moreshow less
›Introduces Marketplace V2 (Agent Store V2) with media-rich listings — icons, images, and YouTube video embeds — for richer agent discovery.
›Generates AI images automatically for store submissions, providing default listing artwork without manual uploads.
›Auto-populates the agent submission form when publishing to the store, reducing manual data entry.
›Adds a featured-creators schema, allowing specific creator profiles to be highlighted in the marketplace.
›Adds a personal agent library, letting users save and organize agents from the marketplace.
›Adds a reset password page to the platform UI.
›Adds a Jina fact-checker block for use in agent workflows.
1 more release in this issue
· 2024-12-02 → 2024-12-20
AutoGPT Platform v0.3.4 adds webhook-triggered blocks, AI video generation, HubSpot integration, and searchable block descriptions.
└──▷ GET THIS VERSION
$ git clone --branch autogpt-platform-beta-v0.3.4 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:$ git checkout autogpt-platform-beta-v0.3.4
›Adds webhook-triggered blocks, enabling agent workflows to be initiated by incoming webhooks.
›Introduces feature flagging to the platform, allowing controlled rollout of capabilities.
›Adds an AI video generation block powered by Fal txt2vid for generating video from text inside agent flows.
›Enables search over Block descriptions in the Block list palette, making it faster to discover the right block.
›Adds new HubSpot integration blocks for connecting agent workflows to HubSpot.
+1 moreshow less
›Adds a Word Character Count block for counting words and characters within a flow.
Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
CrewAI 0.86.0 adds multi-round Human-in-the-Loop follow-up and expanded knowledge tooling
└──▷ GET THIS VERSION
$ git clone --branch 0.86.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:$ git checkout 0.86.0
›Supports multiple rounds of Human-in-the-Loop (HITL) follow-up, enabling iterative human feedback within a crew's execution flow.
›Adds Nvidia NIM as a supported provider for custom LLM configuration.
›Introduces a knowledge demo and improved knowledge documentation to help practitioners integrate knowledge sources into crews.
└──▷ BREAKING ON UPGRADE
!All references to Pipeline and PipelineRouter have been removed; any working setup that uses these constructs will break on upgrade.
1 more release in this issue
· 2024-12-04 → 2024-12-05
$ git clone --branch 0.85.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:$ git checkout 0.85.0
›Adds knowledge support at the individual agent level, enabling per-agent knowledge bases alongside crew-level knowledge.
›Removes LangChain as a dependency, reducing the library's footprint and eliminating LangChain version conflicts.
›Improves typed task outputs for stronger, more predictable structured results from tasks.
›Adds Tool Repository authentication via crewai login, enabling access to hosted tools.
└──▷ BREAKING ON UPGRADE
!LangChain has been removed as a dependency; any code or configuration that imports or relies on LangChain internals through CrewAI will break on upgrade.
Haystack v2.8.0 adds DALLEImageGenerator, MetaFieldGroupingRanker, TTFT support, and new converter path controls.
└──▷ GET THIS VERSION
$ git clone --branch v2.8.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:$ git checkout v2.8.0
└──▷ USE IT
Generate an image from a text prompt using the new DALLEImageGenerator component.
python
from haystack.components.generators import DALLEImageGenerator
image_generator = DALLEImageGenerator()
response = image_generator.run("Show me a picture of a black cat.")
print(response)
Enforce that every variable in a prompt template must be supplied at pipeline run time.
python
from haystack.components.builders import PromptBuilder
builder = PromptBuilder(
template="Summarize the following: {{ text }} in {{ language }}",
required_variables="*"
)
›Adds store_full_path parameter to __init__ of JSONConverter, CSVToDocument, DOCXToDocument, HTMLToDocument, MarkdownToDocument, PDFMinerToDocument, PPTXToDocument, TikaDocumentConverter, PyPDFToDocument, AzureOCRDocumentConverter, and TextFileToDocument; set to False to store only the file name instead of the full path in document metadata (defaults to True).
›Adds required_variables='*' option to PromptBuilder and ChatPromptBuilder to automatically mark all prompt template variables as required.
›Adds optional parameters to ConditionalRouter enabling default/fallback routing when certain inputs are absent at runtime.
langchain-community 0.3.13 adds Cosmos DB semantic cache, FalkorDB vector store, FewShotSQLTool, full-text/hybrid search, and a wave of new model and integration support.
└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.3.13 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-community==0.3.13
└──▷ USE IT
Reuse an existing DocumentLoader as a blob parser inside an ingestion pipeline without writing a custom parser class.
python
from langchain_community.document_loaders.parsers import DocumentLoaderAsParser
from langchain_community.document_loaders import PyPDFLoader
parser = DocumentLoaderAsParser(PyPDFLoader)
blobs = [blob] # your Blob objects
docs = list(parser.lazy_parse(blobs[0]))
Scrape pages from a site that sits behind a corporate proxy by honouring the HTTP_PROXY / HTTPS_PROXY environment variables.
langchain-mistralai 0.2.4 adds automatic retry logic to MistralAIEmbeddings on rate-limit errors.
└──▷ GET THIS VERSION
$ git clone --branch langchain-mistralai==0.2.4 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-mistralai==0.2.4
›Adds a retrying mechanism to MistralAIEmbeddings that automatically retries requests when a rate-limit error is encountered.
langchain-ollama 0.2.2 adds structured output support to Ollama-backed LLM calls.
└──▷ GET THIS VERSION
$ git clone --branch langchain-ollama==0.2.2 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-ollama==0.2.2
›Adds structured output support for Ollama models, enabling schema-constrained response generation.
LangChain core 0.3.26 exports InjectedToolCallId and adds kwargs support to VectorStore
└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.26 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-core==0.3.26
└──▷ USE IT
Annotate a tool parameter so the framework automatically injects the tool call ID rather than requiring the LLM to supply it.
python
from langchain_core.tools import InjectedToolCallId
from langchain_core.tools import tool
from typing import Annotated
@tool
def my_tool(query: str, tool_call_id: Annotated[str, InjectedToolCallId()]) -> str:
return f'Handling call {tool_call_id} for query: {query}'
›Exports InjectedToolCallId from langchain_core, making it part of the public API and importable for annotating tool call ID injection in tool functions.
›Adds **kwargs support to VectorStore, allowing subclasses and callers to pass arbitrary keyword arguments through vector store methods.
LangChain Community 0.3.12 adds OpenSearch hybrid search, FAISS advanced query operators, Tablestore vector store, Azure Cosmos DB DiskANN, and more integrations.
└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.3.12 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-community==0.3.12
└──▷ USE IT
Filter O365 emails or files to only those modified after a given date, reducing load time in incremental ingestion pipelines.
LangChain Core 0.3.25 adds a new scoped_full clean-up strategy to the indexing API.
└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.3.25 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-core==0.3.25
›Adds scoped_full as a new clean-up strategy option in the indexing API, giving practitioners a scoped variant of full deletion during index runs.
LangChain Community 0.3.11 adds model2vec embeddings, Confluence label filtering, Memgraph updates, and KuzuGraph dangerous-request gating.
└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.3.11 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-community==0.3.11
└──▷ USE IT
Filter Confluence pages by label so only relevant docs are loaded into your RAG pipeline.
langchain-community 0.3.10 adds Needle retriever/loader, SAP HANA HNSW index support, PubMed API key auth, and BM25 document ID preservation.
└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.3.10 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-community==0.3.10
›Adds Needle retriever and document loader integration, enabling retrieval workflows backed by the Needle service.
›Adds HNSW index creation support for SAP HANA Vector Store, unlocking approximate nearest-neighbor search at scale.
›Adds apikey parameter support to PubMedAPIWrapper, allowing authenticated PubMed API access.
LangChain tests 0.3.5 adds standard retriever tests and final AIMessage support in tool_example_to_messages
└──▷ GET THIS VERSION
$ git clone --branch langchain-tests==0.3.5 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-tests==0.3.5
›Adds standard tests for retrievers via new retriever standard test suite (tests: init retriever standard tests).
›Supports final AIMessage responses in tool_example_to_messages in langchain-core.
›Adds standard tests to the CLI, including validation that they run and skipping of vector store tests.
langchain-ollama 0.2.1 adds token-level streaming with bound tools and passes extra kwargs through to Ollama requests.
└──▷ GET THIS VERSION
$ git clone --branch langchain-ollama==0.2.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-ollama==0.2.1
›Enables token-level streaming when using bind_tools with ChatOllama, allowing real-time output during tool-augmented calls.
›Passes extra kwargs through in Ollama requests, giving callers access to additional Ollama API parameters.
›Adds support for Ollama 0.4.
›Supports tool calling with nested schemas in ChatOllama.
langchain-community 0.3.9 adds truncation params for OpenAI assistant runs, Perplexity citations in AIMessage, and NumPy 2 support.
└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.3.9 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout langchain-community==0.3.9
›Adds truncation parameters when an OpenAI assistant's run is created, giving control over context window usage.
›Adds citations in AIMessage for ChatPerplexity, surfacing source attribution directly in chat responses.
›Supports NumPy 2 in community integrations.
›Updates Marqo index settings to use the 2.x API version while retaining backward compatibility with 1.5.x.
LangGraph Postgres checkpointer adds ShallowPostgresSaver and AsyncShallowPostgresSaver for lightweight, history-free checkpoint storage.
└──▷ GET THIS VERSION
$ git clone --branch checkpointpostgres==2.0.9 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout checkpointpostgres==2.0.9
›Adds ShallowPostgresSaver, a drop-in replacement for PostgresSaver that stores only the most recent checkpoint, reducing storage when time travel is not needed.
›Adds AsyncShallowPostgresSaver, the async counterpart to ShallowPostgresSaver, with the same lightweight storage semantics and a full async interface.
└──▷ BREAKING ON UPGRADE
!The batch method has been removed from AsyncPostgresStore; callers must switch to abatch instead.
16 more releases in this issue
· 2024-12-03 → 2024-12-20
LangGraph SDK 0.1.48 adds StudioUser class for fine-grained authorization control over LangGraph Studio UI access.
└──▷ GET THIS VERSION
$ git clone --branch sdk==0.1.48 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout sdk==0.1.48
└──▷ USE IT
Gate a resource to non-Studio users only — useful when you want to block Studio UI access to sensitive operations in production.
python
from langgraph_sdk.auth.types import StudioUser
def my_auth_handler(user, action, resource):
if isinstance(user, StudioUser):
raise PermissionError("Studio users cannot access this resource")
return True
Disable Studio authentication entirely for environments where Studio UI access should be unrestricted.
json
{
"disable_studio_auth": true
}
›Adds StudioUser class in langgraph_sdk/auth/types.py representing authenticated users from the LangGraph Studio UI, exposing properties for username, display name, identity, permissions, and auth status.
›Enables custom authorization handlers to branch on Studio vs. non-Studio users via isinstance(user, StudioUser) checks.
›Supports disabling Studio authentication entirely via disable_studio_auth: true in langgraph.json.
LangGraph 0.2.60 makes Command.update accept any type and relaxes tool node validation for multi-message responses.
└──▷ GET THIS VERSION
$ git clone --branch 0.2.60 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout 0.2.60
└──▷ USE IT
Pass a custom non-dict value (e.g. a string or dataclass) through Command.update when routing between nodes — previously impossible without wrapping in a dict.
python
from langgraph.types import Command
# Now valid: update can be any type, including None or a plain string
cmd = Command(goto="next_node", update="my_custom_payload")
Return multiple tool messages from a tool node (e.g. for logging + result) without triggering a validation error, as long as one message matches the tool call ID.
python
from langchain_core.messages import ToolMessage
from langgraph.types import Command
# Both messages returned; validation passes because one has the matching tool_call_id
cmd = Command(
update={
"messages": [
ToolMessage(content="debug info", tool_call_id="other-id"),
ToolMessage(content="actual result", tool_call_id="call-123"),
]
}
)
›Extends Command.update to accept any type of value (not just dicts or sequences of tuples), including None, enabling more diverse node-to-node command patterns.
›Relaxes prebuilt tool_node validation to allow multiple tool messages in a command update, requiring only that at least one message matches the tool call ID.
└──▷ BREAKING ON UPGRADE
!The default value of Command.update changed from () (empty tuple) to None; code that checks if command.update == () or relies on the empty-tuple default will behave differently.
LangGraph SDK 0.1.47 simplifies auth handlers and renames scopes to permissions in the Auth module.
└──▷ GET THIS VERSION
$ git clone --branch sdk==0.1.47 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout sdk==0.1.47
└──▷ USE IT
Return a user object directly from an auth handler instead of the old (scopes, user) tuple pattern.
›Simplifies authentication handler return type: handlers now return a user representation directly (string, dict, or object) instead of a (scopes, user) tuple.
›Adds permissions field to MinimalUserDict and permissions property to the BaseUser interface in Auth.types.
›Updates Authenticator type signature to reflect the new single-object return format.
└──▷ BREAKING ON UPGRADE
!The scopes field/property is renamed to permissions throughout the Auth module — any code referencing scopes on auth objects or MinimalUserDict will break.
!Authentication handlers must now return a single user representation (string, dict with identity/permissions, or compatible object) instead of a tuple of (scopes, user).
LangGraph CLI now validates dependencies in configuration, with graceful fallback when the field is absent.
└──▷ GET THIS VERSION
$ git clone --branch cli==0.1.64 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout cli==0.1.64
›Adds dependencies field validation to validate_config, ensuring dependency declarations are checked and included during config processing.
LangGraph SDK 0.1.46 adds HTTPException to auth handlers for precise HTTP error control
└──▷ GET THIS VERSION
$ git clone --branch sdk==0.1.46 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout sdk==0.1.46
└──▷ USE IT
Return a 403 with a custom message from an auth handler instead of the default 401 Unauthorized.
python
from langgraph_sdk import Auth
auth = Auth()
@auth.authenticate
async def my_auth_handler(token: str):
if not is_valid(token):
raise auth.exceptions.HTTPException(
status_code=403,
detail="You do not have permission to access this resource."
)
return {"user": decode(token)}
›Adds HTTPException class to Auth.exceptions, letting auth handlers return custom HTTP status codes, error messages, and headers instead of generic failures.
›Exposes exceptions module on the Auth class for clean, importable access to auth-related exception types.
LangGraph CLI 0.1.63 adds OpenAPI security scheme configuration to AuthConfig for customizing API auth settings.
└──▷ GET THIS VERSION
$ git clone --branch cli==0.1.63 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout cli==0.1.63
›Adds SecurityConfig TypedDict class for defining OpenAPI security schemes and requirements in authentication config.
›Extends AuthConfig with a new openapi field of type SecurityConfig, enabling customization of API security settings such as OAuth2 scopes and token endpoints.
LangGraph CLI 0.1.62 adds auth configuration support for LangGraph Studio with a new AuthConfig type.
└──▷ GET THIS VERSION
$ git clone --branch cli==0.1.62 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout cli==0.1.62
└──▷ USE IT
Disable Studio's built-in auth and point to a custom auth handler when running the dev server locally.
LangGraph SDK 0.1.45 adds an Auth class with decorator-based authentication and fine-grained per-resource authorization.
└──▷ GET THIS VERSION
$ git clone --branch sdk==0.1.45 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout sdk==0.1.45
└──▷ USE IT
Protect all LangGraph resources with a global auth handler that validates a bearer token and returns user scopes.
python
from langgraph_sdk import Auth
auth = Auth()
@auth.authenticate
async def verify_token(token: str):
# validate token and return user scopes
user = await my_token_validator(token)
return {"id": user.id, "scopes": user.scopes}
@auth.on
async def global_handler(ctx, value):
# allow only requests where the resource owner matches the caller
if ctx.user.id != value.get("owner"):
raise Auth.exceptions.HTTPException(status_code=403)
Apply a resource-specific rule so only thread owners can read their own threads, while leaving other resources on the global handler.
python
from langgraph_sdk import Auth
auth = Auth()
@auth.on.threads.read
async def restrict_thread_reads(ctx, value):
# inject a filter so the query only returns threads owned by the caller
return {"owner": ctx.user.id}
›Adds Auth class providing a unified authentication and authorization system for LangGraph applications.
›Supports decorator-based auth handlers to verify credentials and return user scopes.
›Enables fine-grained access control per resource (threads, assistants, crons) and per action (create, read, update, delete, search).
›Implements a hierarchical handler system supporting global fallback handlers alongside specific per-action handlers.
›Introduces a new types module with typed dictionaries (e.g., ThreadsCreate, AssistantsRead), protocol definitions for user objects and auth handlers, and strongly-typed context objects.
LangGraph 0.2.59 enables config-aware tool execution by passing configuration to prebuilt tool node invocations.
└──▷ GET THIS VERSION
$ git clone --branch 0.2.59 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout 0.2.59
›Enables prebuilt tool node to pass the configuration object to tools during both synchronous (invoke) and asynchronous (ainvoke) execution, allowing tools to access runtime configuration parameters.
LangGraph 0.2.58 adds string node names in Command.goto and richer config metadata with defaults and descriptions.
└──▷ GET THIS VERSION
$ git clone --branch 0.2.58 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout 0.2.58
└──▷ USE IT
Route to a node by name directly in Command.goto instead of wrapping it in a Send object.
python
from langgraph.types import Command
# Previously required Send; now a plain string works
def my_node(state):
return Command(goto="approval_node")
Inspect richer config metadata — including defaults and descriptions — for a compiled graph.
python
from langgraph.utils.fields import get_enhanced_type_hints
# Get type hints plus defaults and descriptions for a config schema
hints = get_enhanced_type_hints(MyConfigSchema)
print(hints)
›Supports string values in Command.goto, enabling direct node-name references instead of requiring Send objects for state transitions.
›Adds get_enhanced_type_hints utility to extract type hints along with default values and descriptions, covering Pydantic models, TypedDict, and dataclasses.
›Enriches Pregel.config_specs output with default values and descriptions for configuration fields via get_enhanced_type_hints.
LangGraph 0.2.57 adds a functional API with @task/@entrypoint decorators and lets tools return Command objects.
└──▷ GET THIS VERSION
$ git clone --branch 0.2.57 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout 0.2.57
└──▷ USE IT
Run two LLM calls in parallel inside a functional-API workflow — use @task so both futures resolve concurrently, then collect results in the @entrypoint.
Return a Command from a tool to redirect graph control flow — now supported directly in ToolNode without extra wiring.
python
from langchain_core.tools import tool
from langgraph.types import Command
@tool
def escalate_to_human(reason: str) -> Command:
"""Escalate the conversation to a human agent."""
return Command(goto="human_node", update={"escalation_reason": reason})
# Register with ToolNode as usual — Command routing is handled automatically
from langgraph.prebuilt import ToolNode
tool_node = ToolNode([escalate_to_human])
›Adds @task decorator (langgraph.func.task) for creating parallel async tasks that return futures, with optional retry policies.
›Adds @entrypoint decorator (langgraph.func.entrypoint) to wrap regular or generator functions into Pregel graphs as callable entry points.
›Enables Command objects to be returned directly from LangChain tools via ToolOutputMixin compatibility and ToolNode support.
›Adds StateGraph support for lists of Command objects and tuple-based state updates in node outputs.
›Adds _repr_mimebundle_ to Graph for inline Mermaid diagram visualization in Jupyter notebooks.
$ git clone --branch sdk==0.1.43 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout sdk==0.1.43
└──▷ USE IT
Filter a streaming run by passing query parameters directly on the stream call, avoiding manual URL construction.
python
async for chunk in client.stream(
assistant_id,
thread_id,
input=input_data,
params={"my_filter": "value", "limit": 10},
):
print(chunk)
Route a command to multiple destinations using the expanded goto field that now accepts a sequence of Send objects or node-name strings.
LangGraph 0.2.55 overhauls interrupt/resume with scratchpad tracking and consolidates Send into the goto field
└──▷ GET THIS VERSION
$ git clone --branch 0.2.55 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout 0.2.55
└──▷ USE IT
Pass both a static node name and a dynamic Send object in a single Command, now that goto accepts both types.
python
from langgraph.types import Command, Send
# Route to a named node and dynamically send a message to another node
cmd = Command(goto=["review_node", Send("process_node", {"input": data})])
Handle multiple sequential interrupts inside one node reliably — the rewritten interrupt function tracks counts so each resume value is matched correctly.
python
from langgraph.types import interrupt
def my_node(state):
first_answer = interrupt("Please provide your name")
second_answer = interrupt("Please provide your role")
return {"name": first_answer, "role": second_answer}
›Adds CONFIG_KEY_WRITES constant exposing a read-only list of existing task writes to task configuration
›Adds CONFIG_KEY_SCRATCHPAD constant providing temporary storage scoped to the current task
›Rewrites the interrupt function with interrupt-count tracking to correctly handle multiple interrupts within the same node
›Enables goto field on Command to accept both string node names and Send objects, unifying send/goto into one API
›Deduplicates writes to special channels in PregelLoop.put_writes (last write wins)
└──▷ BREAKING ON UPGRADE
!The send field is removed from the Command class; any code passing send= to Command will break — use goto instead.
!The CONFIG_KEY_RESUME_VALUE constant is removed; code referencing it directly will break — use CONFIG_KEY_WRITES and CONFIG_KEY_SCRATCHPAD instead.
LangGraph 0.2.54 adds parent-graph command routing, empty-tool ReAct agents, and Command input support for RemoteGraph.
└──▷ GET THIS VERSION
$ git clone --branch 0.2.54 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout 0.2.54
└──▷ USE IT
Send a command from a subgraph node up to the parent graph to update parent state or redirect control flow.
python
from langgraph.types import Command
def subgraph_node(state):
# Direct this command at the parent graph instead of the current one
return Command(goto="some_parent_node", update={"status": "delegated"}, graph=Command.PARENT)
Build a zero-tool ReAct agent for pure LLM reasoning tasks where no external tools are needed.
python
from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI
agent = create_react_agent(ChatOpenAI(model="gpt-4o"), tools=[])
result = agent.invoke({"messages": [{"role": "user", "content": "Summarise the history of cryptography."}]})
Pass a Command object directly into a RemoteGraph to resume or redirect a running remote workflow.
python
from langgraph.pregel.remote import RemoteGraph
from langgraph.types import Command
remote = RemoteGraph("my-deployed-graph", url="https://my-langgraph-server")
for chunk in remote.stream(Command(goto="review_node", update={"approved": True}), config={"thread_id": "abc123"}):
print(chunk)
›Adds Command.PARENT constant ("__parent__") and a graph field on Command so nodes in a subgraph can route commands up to the parent graph.
›Adds GraphBubbleUp base exception class and new ParentCommand exception to propagate parent-directed commands cleanly through the graph hierarchy.
›Enables create_react_agent to accept an empty tools list, producing a simple LLM-only graph without tool-calling plumbing.
›Enables RemoteGraph.stream and RemoteGraph.invoke to accept Command objects directly as input, with pass-through of additional client kwargs.
›Graph validation now only requires at least one edge from START; unreachable nodes no longer cause a validation error.
+1 moreshow less
›Adds Python 3.11+ exception notes in retry mechanisms for richer error diagnostics when tasks fail.
LangGraph SDK 0.1.42 adds run status filtering, cancel-on-disconnect streaming, and command support in assistant APIs.
└──▷ GET THIS VERSION
$ git clone --branch sdk==0.1.42 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout sdk==0.1.42
└──▷ USE IT
List only runs that are currently pending or running — useful for building dashboards or cleanup scripts that act on in-progress work.
langgraph-checkpoint-postgres 2.0.7 adds configurable vector indices (HNSW, IVFFlat, flat) and improved vector search ordering.
└──▷ GET THIS VERSION
$ git clone --branch checkpointpostgres==2.0.7 https://github.com/langchain-ai/langgraph.git
# already have the repo? check out this version:$ git checkout checkpointpostgres==2.0.7
└──▷ USE IT
Use an IVFFlat index with a custom cluster count when you have a large embedding dataset and want to trade recall for speed.
Letta 0.6.5 adds tool call stdout/stderr logs in FunctionResponse and simplifies agent creation with <provider>/<model> shorthand.
└──▷ GET THIS VERSION
$ git clone --branch 0.6.5 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:$ git checkout 0.6.5
└──▷ TRY IT
Create an agent using the new shorthand llm and embedding fields with a capped context window and per-block memory limits.
$ curl --request POST \
--url http://localhost:8283/v1/agents/ \
--header 'Content-Type: application/json' \
--data '{
"memory_blocks": [
{"value": "Name: Sarah", "limit": 5000, "label": "human"},
{"value": "I am a helpful assistant", "label": "persona"}
],
"llm": "anthropic/claude-3-5-sonnet-20241022",
"embedding": "openai/text-embedding-ada-002",
"context_window_limit": 15000
}'
›Simplifies agent creation via POST /v1/agents/ by accepting llm and embedding fields in <provider>/<model> format (e.g. anthropic/claude-3-5-sonnet-20241022, openai/text-embedding-ada-002) instead of full configuration objects.
›Adds context_window_limit field and per-block limit field to POST /v1/agents/ request body, allowing callers to cap the context window size and set character limits on individual memory blocks (e.g. human/persona).
›Exposes stdout and stderr logs from tool execution in the FunctionResponse object, viewable in the ADE alongside the tool response.
›Adds an init tool rule for the Anthropic endpoint.
›Publishes multiplatform Docker images.
+1 moreshow less
›Separates Passages into distinct database tables.
Letta 0.6.3 adds Python 3.13 support, local HTTPS mode, file support, and a simplified agent-creation REST API.
└──▷ GET THIS VERSION
$ git clone --branch 0.6.3 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:$ git checkout 0.6.3
└──▷ TRY IT
Create an agent with minimal fields now that tools and agent type default automatically.
$ curl --request POST \
--url http://localhost:8283/v1/agents/ \
--header 'Content-Type: application/json' \
--data '{
"memory_blocks": [
{"value": "The human name is Bob the Builder", "label": "human"},
{"label": "persona", "value": "My name is Sam, the all-knowing sentient AI."}
],
"llm_config": {
"model": "gpt-4o-mini",
"model_endpoint_type": "openai",
"model_endpoint": "https://api.openai.com/v1",
"context_window": 16000
},
"embedding_config": {
"embedding_endpoint_type": "openai",
"embedding_endpoint": "https://api.openai.com/v1",
"embedding_model": "text-embedding-3-small",
"embedding_dim": 8191
}
}'
›Simplifies the POST /v1/agents/ REST API for agent creation — tools and agent type now have defaults, reducing the required payload to memory_blocks, llm_config, and embedding_config.
›Adds local HTTPS mode support to the server.
›Adds file support via the new files feature.
›Adds logs to the response for tool runs.
›Supports Python 3.13, with upgraded dependencies to match.
›Adds async messages API endpoint POST /agent/{agent_id}/messages/async to support long-running agent execution without blocking.
›Adds system message support for OSS models (via ChatML wrapper) and Anthropic models in the send_message route.
›Updates Dockerfile so the Letta service can be run with a single docker run command, mounting a data volume at /var/lib/postgresql/data and accepting credentials via OPENAI_API_KEY env var or --env-file .env.
AutoGen v0.2.40 adds a warning when no eligible speaker is found in group chats.
└──▷ GET THIS VERSION
$ git clone --branch v0.2.40 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout v0.2.40
›Adds a warning message when no eligible speaker is available in a group chat (NoEligibleSpeaker), surfacing silent failures that previously went unnoticed.
PydanticAI v0.0.13 adds Mistral and Anthropic support, new ModelSettings, Gemini 2.0 Flash, and a reworked message format.
└──▷ GET THIS VERSION
$ git clone --branch v0.0.13 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:$ git checkout v0.0.13
└──▷ USE IT
Point an OpenAI-compatible agent at a local or self-hosted inference server without changing the rest of your agent code.
python
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIModel
model = OpenAIModel('llama-3', base_url='http://localhost:11434/v1')
agent = Agent(model)
result = agent.run_sync('Summarize the threat report.')
print(result.data)
Use the new Mistral provider to run an agent against a Mistral model.
python
from pydantic_ai import Agent
from pydantic_ai.models.mistral import MistralModel
agent = Agent(MistralModel('mistral-large-latest'))
result = agent.run_sync('List the top 5 OWASP API risks.')
print(result.data)
›Adds base_url kwarg to OpenAIModel to point the client at any OpenAI-compatible endpoint (e.g. local or self-hosted inference servers).
›Adds messages field to RunContext so tool functions can inspect the full conversation history mid-run.
›Adds ToolReturnPart message part to pydantic_ai.messages, emitted for every tool call result and included in the message stream.
›Adds basic ModelSettings class for passing model-level configuration (temperature, etc.) to agent runs.
›Adds Mistral model support as a new first-class provider.
+6 moreshow less
›Adds non-streaming Anthropic model support.
›Adds gemini-2.0-flash-exp to the supported Gemini model names.
›Adds llama-3.3-70b-versatile to GroqModelName.
›Supports tool calling when a structured result type is also provided, allowing both to be used simultaneously.
›Reformats message history as a simple list[ModelRequest | ModelResponse], unifying request and response representations across all providers.
›Streamed response messages are now captured and included in the message history.
└──▷ BREAKING ON UPGRADE
!The message format has changed significantly; existing stored or serialized messages are incompatible with the new list[ModelRequest | ModelResponse] structure.
!ToolReturnPart is now emitted for every tool call, adding more message parts than previous releases — code that iterates or counts message parts will see different results.
!The field tool_id has been renamed to tool_call_id across message types.
PydanticAI v0.0.12 adds Ollama support, dynamic tools, and tool-result generation for structured outputs.
└──▷ GET THIS VERSION
$ git clone --branch v0.0.12 https://github.com/pydantic/pydantic-ai.git
# already have the repo? check out this version:$ git checkout v0.0.12
›Adds Ollama as a supported model provider, enabling local LLM inference within PydanticAI agents.
›Introduces dynamic tools, allowing tool definitions to be resolved or modified at runtime rather than statically at agent construction.
›Enables tool-result generation when using structured result types, so structured-output workflows now produce proper tool result messages alongside the response.
Semantic Kernel Python 1.17.1 adds Ollama streaming tool calls, new OpenAI execution settings, and a per-request tool limit.
└──▷ GET THIS VERSION
$ git clone --branch python-1.17.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout python-1.17.1
└──▷ USE IT
Attach a response store reference and custom metadata to an OpenAI prompt execution call.
python
from semantic_kernel.connectors.ai.open_ai import OpenAIPromptExecutionSettings
settings = OpenAIPromptExecutionSettings(
store="my-response-store",
metadata={"session_id": "abc123", "user": "alice"}
)
result = await kernel.invoke_prompt(
prompt="Summarize the following document.",
settings=settings
)
›Adds store and metadata properties to OpenAIPromptExecutionSettings for richer prompt execution control.
›Enables streaming tool calls for the Ollama integration.
›Introduces a function_invoke_attempt index included with Streaming Chat Message Content (CMC) for tracking per-function invocation attempts.
›Adds agent name field regex validation to enforce naming constraints on agents.
›Includes the sessions plugin status key in the plugin return value.
+1 moreshow less
›Adds tool limit adjustment per request via TaoChenOSU's contribution.
2 more releases in this issue
· 2024-12-05 → 2024-12-19
Semantic Kernel .NET 1.32.0 adds Structured Outputs in prompts, declarative agents, MistralAI image content, and a Gemini MIME-type parameter.
└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.32.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout dotnet-1.32.0
›Adds responseMimeType parameter to GeminiPromptExecutionSettings for explicit control over output MIME type.
›Adds Structured Outputs support in prompts, enabling schema-constrained LLM responses directly from prompt templates.
›Adds declarative agents support, allowing agents to be defined and loaded declaratively.
›Adds image content support for MistralAI function calling.
›Adds OpenAPI operations filtering, with new samples demonstrating how to selectively expose API operations.
Semantic Kernel Python 1.17.0 graduates filters and adds streaming usage-data yield for chat completions.
└──▷ GET THIS VERSION
$ git clone --branch python-1.17.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout python-1.17.0
›Graduates filters out of experimental status, adding an exception when a duplicate filter is added during registration.
›Yields StreamingChatMessageContent directly when usage data is available during streaming chat completion responses.
browser-use 0.1.16 enables parallel multi-agent browsing with multiple contexts per browser instance and trace/replay saving
└──▷ GET THIS VERSION
$ git clone --branch 0.1.16 https://github.com/browser-use/browser-use.git
# already have the repo? check out this version:$ git checkout 0.1.16
›Supports spinning up multiple browser contexts per browser instance, enabling parallel execution of as many agents as needed simultaneously.
›Adds the ability to save traces and replays of browser agent sessions.
›Improved DOM processing for more reliable page interaction.
└──▷ BREAKING ON UPGRADE
!The controller is detached from browser state — code that previously coupled the controller to browser state will break.
!The browser service is split into separate browser and context components — any code referencing the unified browser service must be updated to address them separately.
›Adds --moeexperts flag to overwrite the number of experts used in MoE models.
›Adds --failsafe flag to explicitly disable all CPU intrinsics and GPU usage.
›Adds --draftgpulayers flag to set the number of layers offloaded for a speculative decoding draft model.
›Adds --draftgpusplit flag to set GPU layer distribution ratio for the draft model across multiple GPUs (defaults to same as main model).
›Adds suppress_non_speech field to the Whisper API, enabling suppression of noise annotation logits (e.g. barking, doorbell, chime, muzak).
+11 moreshow less
›Adds q as a URL query alias for query in Kobold Lite (e.g. http://localhost:5001?q=what+is+love).
›MMQ is now the default for CLI; use the nommq flag to disable (e.g. --usecublas all nommq).
›Adds multimodal image support for Qwen2-VL (2B and 7B) via mmproj; works on CUDA and CPU backends.
›Vulkan backend gains coopmat1 support, delivering significantly faster inference on modern Nvidia cards.
›Restores support for ARM quants (e.g. Q4_0_4_4) in KoboldCpp.
›Adds LaTeX rendering in Kobold Lite using standard \[...\], \(...\), and $$...$$ syntax alongside markdown.
›Adds support for AllTalk v2 API in Kobold Lite (AllTalk v1 remains supported automatically).
›Adds support for Mantella XTTS (XTTS fork) in Kobold Lite.
›Kobold Lite gains manual audio file upload for transcription via settings.
›Handles additional generation parameters in Ollama API emulation.
›Default image generation sampler changed to Euler.
└──▷ BREAKING ON UPGRADE
!trim_stop now defaults to true; setups that expected stop sequences to appear in output will no longer receive them without explicitly setting trim_stop to false.
!MMQ is now the default for CLI; existing CLI invocations relying on non-MMQ behavior must add nommq (e.g. --usecublas all nommq) to preserve prior behavior.
LocalAI v2.24.0 adds bark.cpp and stablediffusion.cpp backends, silero-vad speech detection, WebUI API key auth, and new P2P config options.
└──▷ GET THIS VERSION
$ git clone --branch v2.24.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:$ git checkout v2.24.0
└──▷ TRY IT
Generate audio from text locally using the new bark.cpp backend in a single command.
$ local-ai run bark-cpp-small
Install the silero-vad model to enable speech segment detection in audio streams.
$ local-ai models install silero-vad
›Adds bark.cpp backend for transformer-based text-to-audio generation, installable via local-ai models install bark-cpp-small or runnable with local-ai run bark-cpp-small.
›Adds stablediffusion.cpp backend for ggml-powered image generation from text descriptions.
›Adds silero-vad backend for voice activity detection in audio streams, installable via local-ai models install silero-vad or configurable through the WebUI.
›Adds P2P configuration keys listen_maddrs, dht_announce_maddrs, and bootstrap_peers for fine-grained control of peer-to-peer node addressing and connectivity.
›WebUI now supports API key authentication, automatically prompting for a key when one or more API keys are configured.
+1 moreshow less
›Adds real-time token usage reporting during streamed outputs.
└──▷ BREAKING ON UPGRADE
!The rwkv.cpp backend has been removed; RWKV model support now routes through llama.cpp.
!The bert.cpp backend has been dropped; its functionality is now integrated into llama.cpp.
SGLang v0.4.1 adds DeepSeek V3 support, a dynamic-scaling fault-tolerant router with /add_worker and remove-worker APIs, MoE Expert Parallel, gemlite quantization, and the new sgl-kernel package.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.1 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:$ git checkout v0.4.1
└──▷ TRY IT
Dynamically add a new worker to a running SGLang router without restarting the cluster.
›Adds SGLANG_SET_CPU_AFFINITY environment variable to control CPU core affinity for multi-socket systems (off by default).
›Renames data-parallelism rank environment variable from DP_RANK to SGLANG_DP_RANK.
›Adds get_server_info unified API endpoint, merging three previously separate native APIs into one (also exposes SGLang version and max_total_num_tokens).
›Introduces cache-aware load-balancing router (sglang-router v0.0.10) delivering up to 1.9x throughput increase and 3.8x higher cache hit rate.
›Adds more API routes to the router (completion, health, and others previously missing).
+15 moreshow less
›Supports LoRA in the Completion API.
›Supports GGUF model format loading.
›Supports input_embeds as input to the engine API.
›Adds initial support for Intel Gaudi accelerators.
›Integrates xgrammar for structured outputs, delivering up to 10x faster constrained decoding.
›Adds the OLMo2 model.
›Adds CPU offloading support.
›Adds zero-overhead batch scheduler yielding a 1.1x throughput increase.
›Adds data parallelism attention for DeepSeek models with up to 1.9x decoding throughput improvement.
›Adds prefix match routing for specific tenants in the router.
›Adds profiling support in the offline benchmark tool.
›Adds fused_moe_triton benchmark and tuning tools for AMD Instinct GPUs.
›Adds ability to update weights from disk and retrieve weights by parameter name (Llama).
›Adds a development Dockerfile.
›Exposes max_total_num_tokens from the Runtime and Engine API.
└──▷ BREAKING ON UPGRADE
!The environment variable DP_RANK is renamed to SGLANG_DP_RANK; any deployment setting DP_RANK must update to SGLANG_DP_RANK.
Parameters tab reorganized with grouped controls and new Instruct and Creative presets in oobabooga textgen v2.1
└──▷ GET THIS VERSION
$ git clone --branch v2.1 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:$ git checkout v2.1
›Adds two new built-in presets, Instruct and Creative, replacing 5 removed presets to reduce the default preset list from 11 to 6.
›Reorganizes the Parameters tab with grouped input fields (sliders, checkboxes) and headings for parameter types (curve shape, curve cutoff) to reduce visual clutter.
›Reorganizes the Model tab with similar grouping and heading structure.
›Improves heading, list, and link styling in chat messages.
›Improves the streaming typing cursor | appearance during chat.
+1 moreshow less
›Improves chat colors in light mode.
1 more release in this issue
· 2024-12-19 → 2024-12-31
›Adds --enable-request-id-headers flag to opt in to X-Request-ID echoing (now off by default for performance).
›Adds --tensor-parallel-size flag support for serving DeepSeek V3 on 8xH200 or MI300x via vllm serve deepseek-ai/DeepSeek-V3 --tensor-parallel-size 8 --trust-remote-code --max-model-len 8192.
›Adds Online Pooling API for embedding/pooling workloads via the V1 frontend.
›Supports streaming model weights from S3 using RunAI Model Streamer as an optional loader.
›Enables loading video inputs from base64 encoding via decord in multimodal requests.
+9 moreshow less
›Adds Cutlass 2:4 sparsity kernel support combined with FP8/INT8 quantization for accelerated sparse inference.
›Adds prefix caching support for vision-language models (VLMs) in the V1 engine.
›Adds min-tokens, repetition, presence, and frequency penalties to the V1 sampler.
›Adds Tensor Parallel Ray executor support to the V1 engine.
›Supports IBM Granite 3.1 and JambaForSequenceClassification models.
›Adds QVQ and QwQ to the list of supported models.
›Adds PyPI index for every commit and nightly build for easier pre-release installation.
›Supports automatic conversion of classification and reward models.
!X-Request-ID header echoing is now opt-in instead of on by default; existing deployments that rely on it must add --enable-request-id-headers to re-enable it.
vLLM v0.6.5 adds xgrammar guided decoding, new model support (Aria, GLM-4, Cross Encoders), AWQ/GPTQ on XPU, TPU prefix caching, and a --version CLI flag.
└──▷ GET THIS VERSION
$ git clone --branch v0.6.5 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:$ git checkout v0.6.5
└──▷ TRY IT
Check the installed vLLM version directly from the CLI without starting a server.
$ vllm --version
›Adds --version flag to the vLLM CLI for quick version inspection.
›Switches xgrammar as the default guided decoding backend, replacing the previous default.
›Adds input_audio field support in frontend requests for audio input.
›Adds automatic detection of chat content format from AST in the frontend, removing the need to manually specify chat format.
›Adds AWQ and GPTQ quantization support for the XPU backend.
+14 moreshow less
›Adds GGUF quantization support on AMD ROCm.
›Enables prefix caching on TPU.
›Enables chunked-prefill and prefix-caching on CPU.
›Adds prefix-cache aware scheduling for improved cache utilization.
›Adds sliding window support to the scheduler.
›Adds Machete W4A8 quantization kernel support.
›Adds HQQ quantization support via Marlin kernel expansion.
›Adds support for new models: Aria, Cross Encoders, GLM-4, OLMo (November 2024), Telechat2, Cohere R7B, and GritLM embeddings.
›Adds LoRA support for Internlm2, glm-4v, and Pixtral-HF.
›Expands torch.compile integration to cover all attention backends and encoder-based models, including dynamic FP8 fusion.
›Adds ARM AARCH64 platform enablement.
›Adds GH200 GPU support.
›Reports multi_modal_placeholders in VLM inference output.
›Adds benchmarking support for structured outputs and vision datasets, including partial prefix benchmarking and random input generation for prefix benchmarks.
└──▷ BREAKING ON UPGRADE
!The default temperature for ChatCompletionRequest is changed from 0.7 to 1.0 to align with OpenAI's default.
$ git clone --branch v0.5.2 https://github.com/ollama/ollama.git
# already have the repo? check out this version:$ git checkout v0.5.2
›Adds EXAONE 3.5 instruction-tuned bilingual (English/Korean) models ranging from 2.4B to 32B parameters, developed by LG AI Research.
›OLLAMA_ORIGINS now matches hosts case-insensitively, simplifying origin allowlist configuration.
└──▷ BREAKING ON UPGRADE
!The Linux ollama-linux-amd64.tgz directory structure has changed — manual Linux installations must retain the new directory layout and contents of the tar file after upgrading.
›Supports structured outputs via JSON schema in the format parameter across the REST API, Python library, and JavaScript library — constraining model responses to a defined shape.
v2.53.0 adds vLLM health checks, additional vLLM outputs, multi-node Perf Analyzer support, and signed Windows binaries with long-path and UTF-16 model repo support.
└──▷ GET THIS VERSION
$ git clone --branch v2.53.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:$ git checkout v2.53.0
›Adds optional vLLM backend health check that automatically unloads the model when the vLLM engine health check fails.
›Adds support for requesting additional outputs from the vLLM backend beyond default inference results.
›Adds multi-node process support to Perf Analyzer for TensorRT-LLM workloads.
›Windows executables and DLLs are now signed by NVIDIA, removing the untrusted-software popup when starting Triton outside administrator mode.
›Triton on Windows now supports long path notation for model repositories.
+2 moreshow less
›Triton on Windows now supports wide character encoding (UTF-16) for model repositories.
›Improved server stability during gRPC client cancellation.
Phoenix 7.3.0 adds pretty-printed JSON for structured trace outputs and updated o1 model parameters in the playground.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v7.3.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v7.3.0
›Tracing UI now pretty-prints JSON strings for structured data outputs, making LLM response inspection easier.
›Playground updated with current o1 model listing and parameters.
7 more releases in this issue
· 2024-12-02 → 2024-12-21
phoenix.evals now supports multimodal message templates for richer LLM evaluation inputs.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.18.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-evals-v0.18.0
›Enables phoenix.evals to handle multimodal message templates, allowing evaluations over inputs that combine text and other media types.
$ git clone --branch arize-phoenix-v7.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v7.2.0
›Enhances template editor ergonomics in the playground UI.
Phoenix 7.1.0 adds arbitrary model name entry, Gemini 2.0 Flash support, and prettier JSON rendering in the playground.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v7.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v7.1.0
›Adds support for gemini-2.0-flash-exp as a selectable model in the Playground.
›Enables arbitrary string model names in the Playground, removing the restriction to a fixed model list.
›Prettifies JSON mimeType inputs and outputs rendered in the session details pane.
Arize Phoenix v7.0.0 ships a full Sessions feature: grouped trace views, session details UI, and a new project_sessions database table.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v7.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v7.0.0
›Adds a project_sessions database table (via a new Alembic up migration 4ded9e43755f) to group traces into user sessions, with a back-population migration from existing spans data documented in MIGRATION.md.
›Adds a Sessions table on the project page showing per-session metrics including trace count, error count, trace latency percentiles (p50 and others), and last trace start time.
›Adds a session details page with per-session trace latency p50 and error counts.
›Adds navigation from an individual trace view to its parent session.
›Enables sorting on the sessions table.
+2 moreshow less
›Adds substring search filtering on sessions based on root span input/output values.
›Recognizes session_id and user_id attributes on root spans to associate traces with sessions.
└──▷ BREAKING ON UPGRADE
!Upgrading requires running the new Alembic database migration (4ded9e43755f) and optionally back-populating the project_sessions table from existing spans data — see MIGRATION.md#v6x-to-v700.
Arize Phoenix 6.2.0 adds timeout parameters to evaluation client calls and auto-pulls prompt template variables from spans into the playground.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v6.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v6.2.0
›Adds timeout parameters to log_evaluations and get_evaluations client methods, giving callers explicit control over request timeouts.
›Playground now automatically pulls prompt template variables from spans and captures them on playground spans, enabling faster replay and debugging of traced LLM calls.
Phoenix 6.1.0 adds a cancel button for playground runs and inline invocation parameter error display.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v6.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v6.1.0
›Adds a cancel button to stop in-progress playground runs.
›Shows invocation parameter errors inline within the playground form instead of failing silently.
Phoenix 6.0 ships a Playground UI for interactive LLM prompt testing and adds evaluations to its OpenAPI schema.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v6.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v6.0.0
›Adds evaluations to the OpenAPI schema, exposing evaluation data through the REST API.
›Releases the Playground feature — an interactive UI for running and comparing LLM prompts against live providers and datasets, with support for the AZURE_OPENAI_API_KEY environment variable for Azure OpenAI.
Langfuse v3.3.0 adds AUTH_IGNORE_ACCOUNT_FIELDS for IDP field sanitization and per-project ingestion traffic routing.
└──▷ GET THIS VERSION
$ git clone --branch v3.3.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:$ git checkout v3.3.0
›Adds AUTH_IGNORE_ACCOUNT_FIELDS environment variable to sanitize identity-provider fields before account creation, preventing unwanted IDP data from being written to user accounts.
›Enables redirect of ingestion traffic for specific projects to a secondary queue, supporting traffic isolation and prioritization at the project level.
›Adds an organizations menu item link across all global UI pages for faster cross-organization navigation.
Langfuse v2.93.7 adds AUTH_IGNORE_ACCOUNT_FIELDS to strip unwanted IDP fields before account creation.
└──▷ GET THIS VERSION
$ git clone --branch v2.93.7 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:$ git checkout v2.93.7
└──▷ TRY IT
Strip IDP-supplied fields (e.g. role or department) that should not be persisted when Langfuse auto-creates accounts from SSO.
$ AUTH_IGNORE_ACCOUNT_FIELDS=role,department docker compose up
›Adds AUTH_IGNORE_ACCOUNT_FIELDS environment variable to sanitize specified identity-provider fields before a new account is created, preventing unwanted IDP attributes from being stored.
Langfuse v3 adds async worker container, Clickhouse, S3/Blob storage, and Redis for high-throughput self-hosted deployments, plus KeyCloak and GitHub Enterprise auth.
└──▷ GET THIS VERSION
$ git clone --branch v3.0.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:$ git checkout v3.0.0
›Adds LANGFUSE_POSTGRES_INGESTION_ENABLED environment variable to control whether traces and scores are read from Postgres in v3 self-hosted deployments.
›Introduces a new worker container for asynchronous event processing, enabling self-hosted Langfuse to handle hundreds of events per second.
›Adds Clickhouse as the storage backend for traces, observations, and scores; exports and API routes (/api/public/traces, /metrics/daily) now served from Clickhouse.
›Adds S3/Blob store support for large object storage in self-hosted deployments, with signed AWS S3 image URLs rendered in trace/observation preview.
›Adds Redis/Valkey for event queuing and data caching in self-hosted setups; ingestion API rate limits doubled.
+10 moreshow less
›Adds KeyCloak as an authentication provider for self-hosted instances.
›Adds GitHub Enterprise as an authentication provider.
›Adds Gemini and Vertex AI support in the playground and evaluations.
›Increases comment content character limit to 3,000 characters.
›Adds inline comment button on each trace preview in session view.
›Adds a UI for monitoring background migration status.
›Adds a self-hosted Pro plan entitlement tier.
›Broadens media content type support for trace/observation ingestion.
›Adds an explicit confirmation prompt before deleting a dataset in the UI.
›Adds a 'not found' error page for unknown traces and sessions in the UI.
└──▷ BREAKING ON UPGRADE
!Self-hosting v3 requires deploying a second worker container and provisioning Clickhouse, S3/Blob store, and Redis/Valkey — existing Postgres-only deployments must follow the v3 migration guide before upgrading.
!Batch export S3 environment variable names have been moved into a new naming pattern; existing docker-compose.yml or environment configs using the old names must be updated.
!The LANGFUSE_CSP_DISABLE environment variable has been removed (it did not work); any configs referencing it must be cleaned up.
!The public users API has been removed; any integrations calling that endpoint will break.
Chroma 0.6.0 ships SPANN vector index with full query/update/delete, HNSW query pushdown, full-text-search mixins, and a 30% deserialization speedup.
└──▷ GET THIS VERSION
$ git clone --branch 0.6.0 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:$ git checkout 0.6.0
›Adds GetCollectionWithSegments endpoint to SysDB and propagates segment information from the frontend to the query node, enabling query pushdown.
›Implements the SPANN (Space Partition Approximate Nearest Neighbor) index with a full read/write path: K-Means clustering, append, update, delete, segment reader, posting list fetch, brute-force distance computation, merge operator, and query orchestrator.
›Implements rank() for blockfile, replacing the deprecated get_at_index() method.
›Adds full garbage collection and batched GC for the SPANN index.
›Adds NAC (Neighborhood Access Control) to the write path.
+10 moreshow less
›Supports full-text-search mixins for query composition.
›Exports the Collection type directly from the Python client library.
›Delivers a ~30% query performance improvement by fixing a double-deserialization issue in the Python layer.
›Publishes the Helm chart to ECR.
›Adds sinusoid and sawtooth load patterns to chroma-load for realistic traffic simulation.
›Enables chroma-load to save and restore running workloads across restarts.
›Adds support for delayed workloads in chroma-load-start.
›Adds parameterized query support to chroma-load.
›Adds metrics-only support to chroma-load.
›list_collections client methods now return a list of Collection objects instead of raw data.
1 more release in this issue
· 2024-12-05 → 2024-12-30
LanceDB python-v0.17.2-beta.0 adds IVF_FLAT index creation support on remote tables.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.17.2-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.17.2-beta.0
›Adds IVF_FLAT index creation on remote tables, enabling ANN search index building against hosted LanceDB instances from the Python client.
›Adds IVF_FLAT index support on remote tables in the Rust backend, underpinning the Python remote table feature.
14 more releases in this issue
· 2024-12-04 → 2024-12-25
LanceDB v0.14.1 adds hybrid search in async SDK, 4-bit PQ, IVF_FLAT with binary vectors, and FTS options for Node.js.
└──▷ GET THIS VERSION
$ git clone --branch v0.14.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.14.1
└──▷ USE IT
Skip the ANN vector index and force an exact search in the Python sync API — useful when index recall is insufficient and you need ground-truth results.
LanceDB python-v0.17.1 adds hybrid search in async SDK, 4-bit PQ, IVF_FLAT with binary vectors, and async/sync Table parity.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.17.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.17.1
└──▷ USE IT
Force a brute-force scan on a sync table query when you need exact results and want to bypass the ANN index.
LanceDB python-v0.17.1-beta.5 brings async-sync feature parity on the Table API.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.17.1-beta.5 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.17.1-beta.5
›Adds async-sync feature parity on the Table class, enabling all synchronous Table operations to have async equivalents.
LanceDB v0.14.1-beta.5 brings async-sync feature parity on the Python Table API.
└──▷ GET THIS VERSION
$ git clone --branch v0.14.1-beta.5 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.14.1-beta.5
›Adds async-sync feature parity on the Python Table class, enabling the same operations across both synchronous and asynchronous usage patterns.
LanceDB python-v0.17.1-beta.4 adds FTS options support in Node.js and upgrades to lance 0.21.0b3.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.17.1-beta.4 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.17.1-beta.4
›Supports full-text search (FTS) options in the Node.js client.
›Upgrades the underlying lance engine to version 0.21.0b3.
LanceDB v0.14.1-beta.4 adds full-text search options for the Node.js client and upgrades the Lance core to 0.21.0b3.
└──▷ GET THIS VERSION
$ git clone --branch v0.14.1-beta.4 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.14.1-beta.4
›Adds FTS (full-text search) options support to the Node.js client, bringing parity with other language bindings for configuring full-text search behavior.
›Upgrades the underlying Lance core library to version 0.21.0b3.
LanceDB v0.14.1-beta.2 adds offset support in the remote client and 4-bit Product Quantization indexing.
└──▷ GET THIS VERSION
$ git clone --branch v0.14.1-beta.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.14.1-beta.2
›Supports 4-bit Product Quantization (PQ) for ANN indexes, reducing memory footprint for large vector datasets.
›Adds offset support in the remote client, enabling paginated query results against LanceDB Cloud.
LanceDB python-v0.17.1-beta.2 adds offset support in the remote client and 4-bit PQ index compression.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.17.1-beta.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.17.1-beta.2
›Supports offset in remote client queries, enabling paginated result retrieval against remote LanceDB instances.
›Supports 4-bit Product Quantization (PQ) for vector indexes, reducing memory and storage requirements for large-scale ANN search.
LanceDB v0.14.1-beta.0 adds hybrid search to the async Python SDK and Azure account name storage support.
└──▷ GET THIS VERSION
$ git clone --branch v0.14.1-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.14.1-beta.0
└──▷ USE IT
Connect to an Azure-backed LanceDB store using an account name in the synchronous SDK.
python
import lancedb
db = lancedb.connect(
"az://my-container/my-db",
storage_options={"account_name": "mystorageaccount"}
)
›Supports account_name as an Azure storage option in synchronous db.connect calls.
›Adds hybrid search support to the async Python SDK.
LanceDB python-v0.17.1-beta.0 adds hybrid search in the async SDK and Azure account name storage options for sync connections.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.17.1-beta.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.17.1-beta.0
└──▷ USE IT
Connect to an Azure-backed LanceDB instance using an account name in the synchronous client.
python
import lancedb
db = lancedb.connect(
"az://my-container/my-db",
storage_options={"account_name": "mystorageaccount"}
)
›Adds account_name as an Azure storage option in the synchronous db.connect call, enabling Azure Blob Storage authentication by account name.
›Supports hybrid search in the async SDK, bringing parity with the sync SDK for combined vector and full-text search workflows.
LanceDB v0.14.0 adds schema evolution APIs, multimodal Voyage embeddings, Azure OpenAI, PyArrow dataset adapter, and FTS options on RemoteTable across all SDKs.
└──▷ GET THIS VERSION
$ git clone --branch v0.14.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.14.0
›Adds ef search parameter support for HNSW index queries, controllable at query time.
›Adds checkout and checkout_latest to remote SDKs for version-pinned table access.
›Adds list_versions to TypeScript, Rust, and remote Python SDKs for enumerating table versions.
›Adds overwrite and exist_ok modes for create_table on remote connections.
›Adds FTS options support on RemoteTable, enabling full-text search configuration for remote backends.
+8 moreshow less
›Adds schema evolution APIs across all SDKs (Python, TypeScript, Rust, remote).
›Adds a PyArrow dataset adapter for LanceDB tables, enabling interoperability with the PyArrow dataset ecosystem.
›Adds Azure OpenAI SDK support in the Python embedding integration.
›Adds multimodal (text + image) capabilities to the Voyage AI embedder.
›Adds rustls TLS backend support in the Rust SDK.
›Adds support for remote connection options on remote LanceDB connections.
›Adds remote DB URI path support with folder prefix for remote storage organisation.
›Upgrades underlying Lance to v0.20.0, incorporating its latest storage and performance improvements.
└──▷ BREAKING ON UPGRADE
!The Python sync Connection API has been restructured for async-sync feature parity — existing sync Connection usage may require updates.
!OpenAI embedding error handling now raises on bad embeddings rather than silently continuing — code that relied on the previous lenient behavior will see new exceptions.
$ git clone --branch python-v0.17.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.17.0
└──▷ USE IT
Use the new PyArrow dataset adapter to pass a LanceDB table directly into any PyArrow-compatible workflow.
python
import lancedb
import pyarrow.dataset as ds
db = lancedb.connect("./mydb")
table = db.open_table("embeddings")
dataset = table.to_arrow_dataset()
batches = dataset.to_batches()
›Adds ef search parameter support for HNSW queries, configurable at query time.
›Adds checkout and checkout_latest methods to remote SDKs for version pinning.
›Adds list_versions to the TypeScript, Rust, and remote Python SDKs.
›Adds overwrite and exist_ok mode options for remote create_table.
›Adds schema evolution APIs across all SDKs — Python, TypeScript, and Rust.
+9 moreshow less
›Adds FTS options support on RemoteTable for full-text search configuration.
›Adds a PyArrow dataset adapter for LanceDB tables, enabling interoperability with the PyArrow ecosystem.
›Adds support for the Azure OpenAI SDK in the Python client.
›Adds multimodal (text + image) capabilities to the Voyage embedder.
›Adds support for remote connection options on the remote LanceDB connection.
›Adds remote database URI path with folder prefix support.
›Adds rustls TLS backend support in the Rust SDK.
›Async-sync feature parity on Connections brings the synchronous Python API in line with the async API.
›Upgrades to Lance v0.20.0, pulling in all upstream engine improvements.
└──▷ BREAKING ON UPGRADE
!The async-sync feature parity change on Connections (feat(python)!: async-sync feature parity on Connections) alters the synchronous Connection API — existing code relying on the previous sync behavior may break.
!OpenAI embedding error handling now raises differently for bad embeddings (fix(python)!: handle bad openai embeddings gracefully) — callers that caught or relied on the previous exception type or behavior will be affected.
LanceDB python-v0.17.0-beta.3 adds multimodal Voyage embeddings, a PyArrow dataset adapter, and remote DB folder-prefix URI support.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.17.0-beta.3 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.17.0-beta.3
›Adds a PyArrow dataset adapter for LanceDB tables, enabling LanceDB tables to be consumed directly as pyarrow.dataset.Dataset objects.
›Adds multimodal capabilities to the Voyage embedder, allowing image and text inputs to be embedded together via the Voyage integration.
›Supports folder-prefix paths in remote DB URIs, enabling scoped access to a subdirectory within a remote LanceDB store.
LanceDB v0.14.0-beta.2 adds multimodal Voyage embeddings, a PyArrow dataset adapter, and remote DB URI folder prefixes.
└──▷ GET THIS VERSION
$ git clone --branch v0.14.0-beta.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.14.0-beta.2
›Adds a PyArrow dataset adapter for LanceDB tables, enabling LanceDB tables to be used directly as PyArrow datasets.
›Adds multimodal capabilities to the Voyage embedder, enabling embedding of non-text modalities via Voyage.
›Adds folder prefix support for remote database URI paths.
›Supports nullable=True and default values for scalar fields, allowing null data to be omitted on insert without errors.
›Adds CSV bulk import format alongside the existing JSON and Parquet support.
›Introduces Clustering Compaction (Beta): specifying a scalar field as a clustering key redistributes data by range, enabling efficient pruning during queries when scalar filters are applied.
›Introduces Full Text Search via built-in Sparse-BM25 (Tantivy-powered), with built-in analyzers and sparse vector extraction so collections can accept raw text instead of pre-computed vectors.
›Adds Text Match capability using Tantivy-based analyzers and indexing for precise term-level natural language filtering within vector searches.
+14 moreshow less
›Adds Bitmap Index, a new scalar index type suited for low-cardinality fields that uses a bit-array representation to accelerate filtered searches.
›Adds Streaming Node (Beta) component providing Write-Ahead Logging (WAL) services for channel read/write consensus; disabled by default in 2.5, planned for general availability in v3.0.
›Introduces a built-in Cluster Management WebUI (Beta) for visualizing runtime environment info including segments, channels, node health, slow queries, and task status.
›Supports multiple HNSW quantization methods via Faiss migration: SQ (Scalar Quantizers), PQ (Product Quantizer), and PRQ (Product Residual Quantizer).
›Adds IPv6 support for expanded network connectivity.
›Supports expression templates for query acceleration, improving parsing efficiency for complex filter expressions.
›Expands GroupBy with customizable group size (number of entries returned per group) and hybrid GroupBy search across multiple vector columns.
›Adds MVCC support for iterators so in-flight inserts and deletions do not affect ongoing iteration.
›Adds persistent cursor for QueryIterator, enabling iteration to resume from the last position after a Milvus restart.
›Adds TLS support for inter-node communication in enterprise and complex network environments.
›Introduces Local Storage V2, a new local file format improving scalar data load/query efficiency and reducing memory overhead.
›Aligns RESTful API functionality with other SDKs for consistency.
›Score-based channel balancing policy dynamically redistributes loads across channels in large-scale deployments.
›Compaction now removes maximum segment limits in mixed compaction and prioritizes smaller segments first.
└──▷ BREAKING ON UPGRADE
!Upgrade to Pulsar 3.0.7 LTS is not compatible with previous Pulsar 2.x versions; existing deployments must upgrade ETCD and Pulsar before using new features (see Upgrade Pulsar from 2.x to 3.x guide).
Weaviate v1.28.0 previews RBAC authorization with built-in and custom roles, collection-level isolation, and full CRUD endpoints at /authz/roles.
└──▷ GET THIS VERSION
$ git clone --branch v1.28.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:$ git checkout v1.28.0
›Adds RBAC CRUD endpoints (e.g., POST /authz/roles, returning 409 on conflict) for creating, reading, updating, and deleting roles and permissions in preview.
›Supports add-permission and remove-permission operations on roles via the new authz API surface.
›Adds a read_roles field to the schema, enabling role metadata to be returned as part of collection schema responses.
›Introduces built-in roles with auto-generated permissions, alongside support for fully custom roles and permissions scoped to specific collections.
›Adds a users domain and associated actions to the RBAC permission model, enabling user-management operations to be gated by role.
+4 moreshow less
›RBAC policies are persisted across all Raft nodes and reloaded on restart, ensuring cluster-wide consistency.
›Adds RBAC authorization coverage to GraphQL (including batch GQL), gRPC search, REST batch delete, batch references, and object/reference endpoints.
›Adds an RBAC audit log component for tracking authorization decisions and pretty-printing resource paths on errors.
›Enforces collection and tenant existence validation at permission-creation time.
5 more releases in this issue
· 2024-12-02 → 2024-12-11
Composio v0.6.9 adds custom auth injection for local tools and updated type definitions.
└──▷ GET THIS VERSION
$ git clone --branch v0.6.9 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:$ git checkout v0.6.9
›Allows injection of custom authentication for local tools, enabling practitioners to supply their own auth credentials when working with locally defined tools.
›Updates types to align with backend definitions for improved API contract accuracy.
5 more releases in this issue
· 2024-12-05 → 2024-12-31
Adds EverArt and Thinking MCP servers to the TypeScript server collection.
└──▷ GET THIS VERSION
$ git clone --branch typescript-servers-0.6.0 https://github.com/modelcontextprotocol/servers.git
# already have the repo? check out this version:$ git checkout typescript-servers-0.6.0
›Adds EverArt and Thinking servers to the MCP TypeScript server suite.