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

The AI Toolchain — issue -385, October 31, 2023

THE AI TOOLCHAIN NO. -385
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED OCTOBER 31, 2023 · EVERY WEEKDAY
EDITIONS tail grep head diff uniq

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

// HOW THIS ISSUE IS MADE

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

VIEW
ISSUE VIEW full issue
Do you prefer this view?
$ tct list   # 20 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Aider

Sources Release notes → v0.16.0 3 RELEASES · 2023-10-18 → 2023-10-29 NOTES STABLE

Aider v0.16.0 upgrades repo mapping with tree-sitter and switches to search/replace edit blocks.

└──▷ GET THIS VERSION
$ git clone --branch v0.16.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.16.0
  • Switches the edit format from 'edit block' to 'search/replace block', reducing malformed edits (benchmarked at 66.2%).
  • Improves repository map generation using tree-sitter for more accurate code context.
  • Improves handling of malformed edit blocks that target multiple edits to the same file (benchmarked at 65.4%).
2 more releases in this issue · 2023-10-18 → 2023-10-29
v0.15.0 NOTES STABLE

Aider v0.15.0 adds .aiderignore support, a --commit flag, and full shell commands in /run and /git.

└──▷ GET THIS VERSION
$ git clone --branch v0.15.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.15.0
└──▷ TRY IT
Automatically commit all staged changes with an AI-generated message as part of a CI step.
$ aider --commit
Run a multi-step shell expression inside an aider session to inspect a subdirectory without leaving the chat.
$ /run (cd subdir; ls)
  • Adds .aiderignore file support to instruct aider to ignore parts of the git repo during context gathering.
  • /run and /git slash commands now accept full shell expressions, including subshells like /run (cd subdir; ls).
  • Adds universal ctags and multi-architecture support to the aider Docker image.
v0.14.2 NOTES STABLE

Aider v0.14.2 adds Docker support, OpenRouter integration for Claude 2, and improved /add and /drop file handling.

└──▷ GET THIS VERSION
$ git clone --branch v0.14.2 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.14.2
  • Supports running Aider directly from a Docker image via the published Docker workflow.
  • Adds Claude 2 and other LLM support through OpenRouter integration.
  • Extends /add and /drop commands to handle absolute filenames and quoted filenames.
  • Adds a guard in /add to verify files are within the git repo or root before adding them.
  • Shows models supported by the API/key when the requested model is unavailable.
+1 moreshow less
  • Warns users when in-chat file paths must be relative to the git repo root.
└──▷ BREAKING ON UPGRADE
  • !Aider now requires Python >= 3.9; installations running Python 3.8 or earlier will no longer work.
Was this useful?

Zed

Sources Release notes → v0.109.1 4 RELEASES · 2023-10-04 → 2023-10-25 NOTES STABLE

Zed v0.109.1 adds Vue language support, Prettier formatting, inline doc previews, public channels, and a Retrieve Context button.

└──▷ GET THIS VERSION
$ git clone --branch v0.109.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.109.1
  • Introduces Retrieve Context button in the Inline Assistant for pulling in context during AI-assisted editing.
  • Adds Vue language support.
  • Adds Prettier formatter support.
  • Adds documentation display for autocomplete items, showing inline docs alongside completion suggestions.
  • Adds public channels: channels can now be set to public, allowing anyone to join and become a member.
+3 moreshow less
  • Adds shared credentials between Stable and Preview channel builds.
  • Enables channel admins to delete any message in a channel they administer.
  • Improves channel links to open Zed directly without routing through the browser.
3 more releases in this issue · 2023-10-04 → 2023-10-25
v0.108.2 NOTES STABLE

Zed v0.108.2 adds channel links, Save/Discard all on close, and vim Y line-wise copy.

└──▷ GET THIS VERSION
$ git clone --branch v0.108.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.108.2
  • Changes the mute_on_join setting default to false, so users join channels with audio unmuted by default.
  • Adds Copy Channel Link via right-click on a channel, producing a deep link that opens Zed and auto-joins that channel.
  • Adds Save all and Discard all options when closing Zed with unsaved buffers.
  • Adds vim Y keybinding to copy line-wise, matching classic vim behaviour (differs from nvim).
└──▷ BREAKING ON UPGRADE
  • !The mute_on_join setting default changed from true to false; users who relied on joining channels muted by default must now explicitly set mute_on_join: true.
v0.107.6 NOTES STABLE

Zed v0.107.6 adds richer channel collaboration, Vim completion bindings, and nushell venv support.

└──▷ GET THIS VERSION
$ git clone --branch v0.107.6 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.107.6
└──▷ USE IT
Activate nushell virtual environment detection in Zed's integrated terminal.
json
{
  "terminal": {
    "detect_venv": {
      "on": {
        "activate_script": "nushell"
      }
    }
  }
}
  • Adds nushell as a supported value for the terminal.detect_venv.on.activate_script setting.
  • Adds Vim key bindings for Zed completion mechanisms: ctrl-x ctrl-o (completion menu), ctrl-x ctrl-l (LSP action menu), ctrl-x ctrl-c (Copilot), ctrl-x ctrl-a (inline Assistant), and ctrl-x ctrl-z (hide menus).
  • Adds Vim ctrl-i to navigate forward in the jump list (complementing the existing ctrl-o).
  • Adds Vim ctrl-a / ctrl-x bindings for increment/decrement.
  • Adds Vim g <space> to open the current snippet in its own file.
+10 moreshow less
  • Adds markdown parsing and rendering to channel chat messages.
  • Adds user avatars to channel chat messages and groups messages by sender.
  • Adds indicator badges on channels with new chat messages or updated channel notes.
  • Adds quick-access buttons for chat and channel notes directly next to the channel name.
  • Adds the host name to the title bar for shared projects.
  • Enables following any participant in a call, even if they are not in a shared project, and allows clicking a user in the channel panel to follow them.
  • Highlights the currently-open project in the channel panel.
  • Clicking a channel name now joins the channel and opens the most active project.
  • Allows cycling through file finder items with the toggle action (cmd-p by default) and preserves matching history items on query input.
  • Makes escape return to Vim normal mode even when completion menus are open.
v0.106.2 NOTES STABLE

Zed v0.106.2 adds project-wide find-and-replace, Next LS for Elixir, Vim command mode, and configurable diagnostics warnings.

└──▷ GET THIS VERSION
$ git clone --branch v0.106.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.106.2
└──▷ USE IT
Enable the experimental Next LS language server for Elixir projects instead of the default LSP.
json
{
  "elixir": {
    "lsp": "next_ls"
  }
}
Suppress warnings from the project diagnostics panel by default, keeping only errors visible.
json
{
  "diagnostics": {
    "include_warnings": false
  }
}
  • Adds diagnostics.include_warnings setting to control whether warnings appear in project diagnostics; warnings icon in the UI can toggle them off temporarily.
  • Adds experimental Next LS support for Elixir via the "lsp": "next_ls" field under "elixir" in Zed settings.
  • Enables semantic_index setting by default, making Semantic mode visible in project search without manual configuration.
  • Adds 'Replace in project' functionality for project-wide find-and-replace.
  • Adds cmd-k shift-{left,right,up,down} keybindings to swap panes in the corresponding direction.
+8 moreshow less
  • Adds Vim v1 command mode, covering common operations such as :w and :%s//.
  • Adds Vim keybindings for multiple selections: g n / g N (select next/previous), g > / g < (skip and select next/previous), and g a (select all).
  • Adds ctrl-w shift-{h,j,k,l} in Vim mode to swap panes by direction.
  • Adds ctrl-w o (close all but current item) and ctrl-w n (new file in pane above) in Vim mode.
  • Adds 'Save all/Discard all' prompt when closing a pane with multiple edited buffers.
  • Adds a 'Discard' option to the conflict-resolution prompt when saving a file with conflicts.
  • Allows 'replace with' text to be empty in find-and-replace.
  • Allows cmd-+ as an additional zoom-in shortcut alongside cmd-=.
Was this useful?
◆  AI Agent Frameworks

deepset Haystack

Sources Release notes → v1.21.1 NOTES

Haystack v1.21.1 adds async Pipeline execution and an arun method on PromptNode for non-blocking LLM calls.

└──▷ GET THIS VERSION
$ git clone --branch v1.21.1 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.21.1
└──▷ USE IT
Run a PromptNode asynchronously inside an async function to avoid blocking the event loop during LLM calls.
python
import asyncio
from haystack.nodes import PromptNode

pn = PromptNode(model_name_or_path="gpt-3.5-turbo", api_key="<your-key>")

async def main():
    result = await pn.arun(prompt="Summarize the following text: <text>")
    print(result)

asyncio.run(main())
  • Adds arun method to PromptNode for asynchronous execution, enabling non-blocking LLM inference in async applications.
  • Adds experimental asyncio support to the OpenAI invocation layer, allowing OpenAI-backed components to participate in async pipelines.
  • Adds experimental support for asynchronous Pipeline run, enabling full async orchestration of pipeline components.
Was this useful?

LangChain

Sources Release notes → v0.0.327 22 RELEASES · 2023-10-02 → 2023-10-31 NOTES STABLE

LangChain v0.0.327 adds Deep Memory, Voyage embeddings, Hippo vector store, async FAISS, Google TTS tool, and new RAG/agent templates.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.327 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.327
  • Adds VoyageEmbeddings integration for generating embeddings via the Voyage AI API.
  • Adds async support for FAISS vector store operations, enabling non-blocking similarity search and indexing.
  • Adds Hippo as a new vector store integration.
  • Adds Deep Memory support in the ActiveLoop integration to improve retrieval accuracy.
  • Adds Google Cloud Text-to-Speech Tool, enabling TTS as an agent-callable tool.
+10 moreshow less
  • Updates Vertex AI Matching Engine to return distance scores and support filters alongside results.
  • Adds LakeFSLoader document loader for loading files from LakeFS repositories.
  • Adds routing-by-embedding document capability for semantic routing in chains.
  • Adds a Textract linearizer for structured extraction from Amazon Textract output.
  • Adds a Weaviate Hybrid Search template combining keyword and vector search.
  • Adds a MongoDB Atlas Vector Search RAG template.
  • Adds a codebase RAG template powered by Fireworks AI.
  • Adds a PII-aware chatbot template.
  • Adds a guardrails profanity-filtering template.
  • Replaces You.com with Tavily in the XML agent template.
21 more releases in this issue · 2023-10-02 → 2023-10-31
v0.0.326 NOTES STABLE

LangChain v0.0.326 adds Google Cloud Translation transformer, Azure Search reranking, new RAG templates, and DALL-E multi-URL support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.326 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.326
  • Adds rrf argument to ApproxRetrievalStrategy.__init__() to enable Reciprocal Rank Fusion in Elasticsearch approximate retrieval.
  • Adds reranking support to the Azure Cognitive Search retriever.
  • _dalle_image_url now returns a list of URLs when n>1, enabling multi-image generation in a single call.
  • Adds Google Cloud Translation document transformer for translating documents as a pipeline stage.
  • Allows astream_log to be used inside atrace_as_chain_group, enabling streaming log capture within traced chain groups.
+8 moreshow less
  • Image Caption loader now accepts bytes for images in addition to URLs.
  • Adds AWS Bedrock RAG template for retrieval-augmented generation on Bedrock.
  • Adds Weaviate RAG template for vector-store-backed RAG pipelines.
  • Adds Amazon Kendra RAG template for enterprise search-backed retrieval.
  • Adds Redis LangServe template for Redis-backed chain serving.
  • Adds NLS plate chain template (Sphinxbio) for structured biology workflows.
  • Makes document utility functions public via make doc utils public change.
  • Types LLMChain.llm as a Runnable, broadening compatibility with the LCEL interface.
v0.0.325 NOTES STABLE

LangChain v0.0.325 adds Google Speech-to-Text loader, JohnSnowLabs embeddings, Fireworks batching, and new RAG templates.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.325 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.325
  • Adds AsyncHtmlLoader metadata enrichment: HTML title and page language are now extracted into document metadata.
  • Adds JohnSnowLabs embeddings support as a new embeddings integration.
  • Adds batch request support for the Fireworks LLM integration.
  • New Cohere re-rank retrieval template for use with LangServe.
  • New HyDE (Hypothetical Document Embeddings) retrieval template.
+3 moreshow less
  • New LLaMA2 with JSON schema support template.
  • New Pinecone + Multi-Query retrieval template.
  • Adds Google Speech-to-Text API Document Loader for ingesting audio transcripts as LangChain documents.
└──▷ BREAKING ON UPGRADE
  • !PythonRepl tools and the Pandas, Xorbits, Spark DataFrame, Python, and CSV agents are deprecated and slated for removal.
v0.0.324 NOTES STABLE

LangChain v0.0.324 adds Baidu Cloud vector search, Takeoff Pro support, Comprehend Moderation 0.2, and CohereEmbeddings retry/timeout controls.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.324 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.324
└──▷ USE IT
Harden embedding calls against transient API failures by setting retry and timeout limits on CohereEmbeddings.
python
from langchain.embeddings import CohereEmbeddings

embeddings = CohereEmbeddings(
    model="embed-english-v3.0",
    max_retries=5,
    request_timeout=30,
)
  • Adds max_retries and request_timeout parameters to CohereEmbeddings for resilience tuning.
  • Adds allowed_operators property to QdrantTranslator for self-query filter control.
  • Allows index name customization via environment variable in the rag-conversation template.
  • Adds Baidu Cloud vector search as a new vectorstore integration.
  • Adds Takeoff Pro support as a new LLM integration.
+4 moreshow less
  • Upgrades Comprehend Moderation to version 0.2 with expanded capabilities.
  • Adds cost calculation support for fine-tuned OpenAI Azure models.
  • Adds optional snippet search mode to the web search utility.
  • Adds response parser for ArceeRetriever.
v0.0.323 NOTES STABLE

LangChain v0.0.323 integrates E2B's data analysis/code interpreter and adds serialization support for Fireworks models.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.323 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.323
  • Integrates E2B's data analysis and code interpreter as a new tool/integration.
  • Adds serialization properties to Fireworks and ChatFireworks model classes.
v0.0.322 NOTES STABLE

LangChain v0.0.322 adds COBOL parsing, GigaChat support, injectable boto3 client for SageMaker, and public event-handling APIs.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.322 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.322
  • Exposes handle_event and ahandle_events as public API methods for callback/event handling.
  • Adds injectable boto3 client support to SagemakerEndpointEmbeddings, enabling custom session and credential configurations.
  • Adds connection args support to the pgvector vector store integration.
  • Adds COBOL parser and splitter for ingesting COBOL source files.
  • Adds GigaChat chat model integration.
+3 moreshow less
  • Exposes configuration options in GraphCypherQAChain.
  • Adds cost calculation support for fine-tuned OpenAI models.
  • Removes GetLocal and PutLocal primitives from the LCEL runnable toolkit.
└──▷ BREAKING ON UPGRADE
  • !GetLocal and PutLocal have been removed; any code using these LCEL primitives will break on upgrade.
v0.0.321 NOTES STABLE

LangChain v0.0.321 adds custom I/O schemas for runnables, optional config arg for RunnablePassthrough, and parent run ID tracking.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.321 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.321
└──▷ USE IT
Lock down the expected input/output types of a runnable chain so downstream tooling and validation use your schema, not the inferred one.
python
chain = prompt | llm | parser
typed_chain = chain.with_types(input_type=MyInput, output_type=MyOutput)
  • Adds .with_types() method to runnables, allowing custom input and output schemas to be specified explicitly.
  • Adds optional config argument to RunnablePassthrough function argument for per-run configuration.
  • Includes Parent Run ID in run tracking, enabling better lineage and observability across chained calls.
  • Updates default recursion_limit for runnables (see updated docs for new value).
  • Adds Step Back prompting notebook demonstrating the step-back question technique.
+1 moreshow less
  • Adds RAG Fusion notebook demonstrating multi-query retrieval fusion.
└──▷ BREAKING ON UPGRADE
  • !The CSV agent is moved to langchain_experimental; imports from langchain will break.
v0.0.320 NOTES STABLE

LangChain v0.0.320 adds Tencent Hunyuan chat, Tavily Search, Google Scholar tools, Neo4j env vars, and runnable factory support in .configurable_alts()

└──▷ GET THIS VERSION
$ git clone --branch v0.0.320 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.320
  • Adds Neo4j graph environment variables support via Add neo4j graph environment variables, allowing Neo4j connection config to be driven by env vars.
  • Supports runnable factories in .configurable_alts(), enabling dynamic runnable construction at configuration time.
  • Adds Tencent Hunyuan as a new chat model integration.
  • Adds Tavily Search API as a new tool integration.
  • Adds Google Scholar search tool via SerpAPI.
v0.0.319 NOTES STABLE

LangChain v0.0.319 adds add_embeddings support for Elasticsearch and dynamic runnable schemas from config.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.319 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.319
  • Adds add_embeddings support for the Elasticsearch vector store integration.
  • Adds dynamic schemas derived from config for runnables (runnable-dynamic-schemas-from-config).
  • Changes baichuan_secret_key to use pydantic.types.SecretStr for safer credential handling.
v0.0.318 NOTES STABLE

LangChain v0.0.318 adds ERNIE-Bot-4, Weaviate multi-tenancy, Website Data Store retrieval, and configurable retry limits for output parsers.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.318 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.318
└──▷ USE IT
Cap the number of LLM correction attempts when an output parser fails to parse a response.
python
from langchain.output_parsers import RetryWithErrorOutputParser

retry_parser = RetryWithErrorOutputParser.from_llm(
    parser=base_parser,
    llm=llm,
    max_retries=2
)
  • Adds max_retries support to RetryOutputParser and RetryWithErrorOutputParser, letting callers cap how many correction attempts are made before failing.
  • Adds _acall async method to YandexGPT, enabling non-blocking inference calls.
  • Adds ERNIE-Bot-4 model support to ErnieBotChat, expanding available Baidu ERNIE model options.
  • Adds support for Website Data Stores in the Google Vertex AI Search Retriever.
  • Updates Weaviate integration to support multi-tenancy.
+4 moreshow less
  • Adds Pydantic v2 support for OpenAPI Specs.
  • Adds Alibaba Cloud PAI-EAS access encapsulation for both chat models and LLMs.
  • Updates Elasticsearch Query Retriever to use match with fuzziness for LIKE-style queries.
  • Refactors LLMonitorCallbackHandler and adds the llmonitor-py dependency.
v0.0.317 NOTES STABLE

LangChain v0.0.317 adds Baichuan chat model, Cohere RAG retriever, Graph interface, Hub Runnable, and Zep MMR support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.317 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.317
  • Adds QianfanChatEndpoint support for function_call in Qianfan ChatModels.
  • Adds Hub Runnable to pull and run prompts/chains directly from LangChain Hub.
  • Adds Baichuan chat model integration.
  • Adds Cohere retrieval-augmented generation to the retrievers interface.
  • Adds a Graph interface for graph-based data interactions.
+6 moreshow less
  • Adds MMR (Maximal Marginal Relevance) support to Zep Memory Retriever.
  • Adds delete support to MyScale vector store.
  • Adds batching support to Chroma vector store.
  • Enables GCSFileLoader to retrieve blob custom metadata and append it to document metadata.
  • Makes prompt validation opt-in rather than mandatory.
  • Adds filter_url default configuration to Sitemap loader.
v0.0.316 NOTES STABLE

LangChain v0.0.316 adds Together.xyz and YandexGPT LLM providers, SingleStoreDB chat history, and OutputFixingParser retry control.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.316 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.316
└──▷ USE IT
Limit how many times LangChain retries fixing a malformed LLM output before giving up.
python
from langchain.output_parsers import OutputFixingParser

fixing_parser = OutputFixingParser.from_llm(parser=base_parser, llm=llm, max_retries=3)
Persist and retrieve chat history using SingleStoreDB instead of an in-memory store.
python
from langchain.memory import SingleStoreDBChatMessageHistory

history = SingleStoreDBChatMessageHistory(
    session_id="user-123",
    host="singlestore-host",
    port=3306,
    user="admin",
    password="<password>",
    database="langchain"
)
  • Adds max_retries parameter to OutputFixingParser to control how many times the parser attempts to fix malformed output.
  • Adds SingleStoreDBChatMessageHistory class to support SingleStoreDB as a ChatMessageHistory backend.
  • Exports merge_configs function for merging runnable configuration objects.
  • Adds validation for configurable keys passed to .with_config(), catching invalid keys at call time.
  • Adds together.xyz as a new LLM provider integration.
+3 moreshow less
  • Adds YandexGPT as both an LLM and Chat model integration.
  • Adds multiturn search capability based on Vertex AI Search.
  • Adds Runnables to the API reference documentation.
v0.0.315 NOTES STABLE

LangChain v0.0.315 adds ChatEverlyAI, the Bearly tool, candidate_count for Vertex models, and promotes Python/Pandas/Spark agents to experimental.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.315 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.315
  • Adds candidate_count parameter support for Vertex AI models.
  • Introduces ChatEverlyAI chat model integration.
  • Adds the Bearly tool integration.
  • Promotes Python, Pandas, Xorbits, and Spark agents to the experimental module.
  • Adds get_llm_cache and set_llm_cache functions for managing LLM cache state.
v0.0.314 NOTES STABLE

LangChain v0.0.314 adds ElasticsearchChatMessageHistory, Upstash Redis integration, TrainableLLM, Alibaba Tongyi chat, RSpace loader, and Anthropic functions support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.314 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.314
  • Adds ElasticsearchChatMessageHistory class for storing chat message history in Elasticsearch.
  • Adds Upstash Redis integration for caching and message history backed by Upstash Redis.
  • Adds TrainableLLM abstract class enabling LLM fine-tuning workflows within LangChain.
  • Adds Alibaba Tongyi chat model APIs via a new chat model integration.
  • Adds RSpace document loader for ingesting content from RSpace electronic lab notebooks.
+3 moreshow less
  • Adds support for general Anthropic functions, moving toward experimental Anthropic integration parity.
  • Allows placeholders in OpenAPI endpoint definitions, enabling dynamic path parameter handling in OpenAPI-backed chains.
  • Notion document loader now supports UTF-8 encoding by default.
└──▷ BREAKING ON UPGRADE
  • !Direct access to globals such as debug and verbose is deprecated; access them through the supported API instead.
v0.0.313 NOTES STABLE

LangChain v0.0.313 adds configurable fields with options, Azure Cosmos DB vector store, SemaDB, and MMR for Elasticsearch retriever.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.313 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.313
  • Adds patch_config(configurable=) argument and updates with_config(configurable=) to merge with existing configurable values, enabling runtime configuration composition.
  • Adds configurable fields with options, allowing runnable components to expose typed, enumerable configuration surfaces.
  • Adds allow_list support in langchain-experimental data anonymizer to whitelist terms that should not be anonymized.
  • Adds SQLAlchemyMd5Cache implementation for MD5-keyed SQL-backed LLM response caching.
  • Adds callback function support to RunnablePassthrough, enabling side-effects or logging within passthrough steps.
+16 moreshow less
  • Adds deploy command to repos generated by the CLI template.
  • Adds a dedicated type attribute to serializable objects for use solely during serialization.
  • Adds type field to AgentAction objects.
  • Adds Azure Cosmos DB MongoDB vCore vector store integration.
  • Adds SemaDB vector store wrapper.
  • Adds Baidu BOS document loader.
  • Adds Yandex STT parser for speech-to-text document loading.
  • Adds GCP Document AI Warehouse retriever.
  • Adds MMR (Maximum Marginal Relevance) functionality to the Elasticsearch retriever.
  • Adds ChatOpenAI model support in the Infino callback handler.
  • Adds time-to-first-token tracking for ChatFireworks.
  • Adds QA-with-anonymization workflow in langchain-experimental.
  • Enhances HuggingFacePipeline to handle different return types from the underlying pipeline.
  • Adds Llama 2 support to the relevant integration.
  • Adds input type annotation for the conversational retrieval chain.
  • Modifies Anyscale integration to work with the Anyscale Endpoint API.
v0.0.312 NOTES STABLE

LangChain v0.0.312 adds Momento vector store, Arcee.ai integration, expanded Presidio entity support, and metadata-column control for CSV loading.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.312 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.312
  • Adds option to specify metadata columns in the CSV loader, giving callers control over which columns are promoted to document metadata.
  • Adds Momento Vector Index as a new vector store provider integration.
  • Adds Arcee.ai LLM and Retriever integration.
  • Supports all Presidio entities in the anonymizer/deanonymizer (previously a limited subset).
  • Adds reset capability for deanonymizer mapping, allowing mappings to be cleared between runs.
+2 moreshow less
  • Adds improved deanonymizer matching strategy for more accurate entity re-identification.
  • Adds add_files method to the LLMRails retriever integration.
└──▷ BREAKING ON UPGRADE
  • !LLMSymbolicMath and LLMBash and related bash utilities are removed from langchain core; they now live in langchain_experimental and imports from the old path will break.
  • !Loading a Jinja2 PromptTemplate from file is now disabled; existing workflows that load Jinja2 templates from disk will break.
v0.0.311 NOTES STABLE

LangChain v0.0.311 adds a Markdown list parser, LangSmith chat loader, autodetect encoding for CSV, and renames RunnableMap to RunnableParallel.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.311 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.311
└──▷ USE IT
Load a CSV file with an unknown or mixed encoding without specifying the charset manually.
python
from langchain.document_loaders.csv_loader import CSVLoader

loader = CSVLoader(file_path='data.csv', autodetect_encoding=True)
docs = loader.load()
  • Adds autodetect_encoding option to CSVLoader to automatically detect file encoding when loading CSV documents.
  • Adds MarkdownListParser for parsing Markdown list-formatted output from language models.
  • Adds LangSmithRunChatLoader to load chat message history from LangSmith runs.
  • Renames RunnableMap to RunnableParallel for clearer semantics in LCEL chains.
  • Updates Google Document AI parser with new capabilities.
+1 moreshow less
  • Improves query constructor with quality-of-life enhancements.
└──▷ BREAKING ON UPGRADE
  • !RunnableMap is renamed to RunnableParallel; code importing or referencing RunnableMap by name will break on upgrade.
v0.0.310 NOTES STABLE

LangChain v0.0.310 adds async indexing, RL chains, streaming SageMaker LLMs, image extraction from PDFs, and new vector store filter operators.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.310 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.310
  • Adds in and nin filter operators to Pinecone vector store queries.
  • Adds additional filter comparators to Weaviate vector store.
  • Adds a source constructor argument to the Vectara integration.
  • Adds async support to SelfQueryRetriever, enabling non-blocking self-query workflows.
  • Adds async SQL record manager and async indexing API.
+8 moreshow less
  • Adds streaming capability to SageMaker LLMs.
  • Adds a new ClickUp Toolkit integration.
  • Adds a YouDotCom retriever integration.
  • Adds instance anonymization capability.
  • Adds image extraction from PDFs with OCR text recognition.
  • Adds RL Chain with VowpalWabbit for reinforcement-learning-driven chain execution.
  • Adds C# language support to the text splitter.
  • Adds result-count limiting to ArcGISLoader queries.
v0.0.309 NOTES STABLE

LangChain v0.0.309 adds Vespa vector store, Cohere /chat integration, a project-scaffolding CLI, and optional Cypher validation tooling.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.309 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.309
└──▷ USE IT
Enforce input types on a prompt template to catch mismatched inputs early in a chain.
python
from langchain.prompts import PromptTemplate

template = PromptTemplate(
    input_variables=["query"],
    input_types={"query": str},
    template="Answer the following question: {query}"
)
  • Adds optional input_types parameter to prompt templates for stronger type hinting on template inputs.
  • Adds a new CLI command to create a new LangChain project, with Docker Compose support included.
  • Adds the Vespa vector store integration for similarity search via Vespa backends.
  • Adds an optional Cypher validation tool for graph database query workflows.
  • Adds interactive login support for the Azure Cognitive Search vector store.
+3 moreshow less
  • Adds Cohere /chat endpoint integration for conversational LLM interactions.
  • Improves output of Runnable.astream_log() for richer async streaming log data.
  • Adds default async implementation for document compressors, removing the unimplemented async override on embedding filters.
v0.0.308 NOTES STABLE

LangChain v0.0.308 adds Bedrock Cohere support, custom GitHub API URLs, and default async methods.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.308 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.308
  • Adds custom API URL support to GitHubIssuesLoader, enabling use against GitHub Enterprise or other custom endpoints.
  • Adds Bedrock Cohere support, integrating Cohere models via AWS Bedrock into the LangChain LLM stack.
  • Adds default async implementations across chain/runnable components via add default async.
  • Adds _type field to the JSON functions output parser for improved schema identification.
v0.0.307 NOTES STABLE

LangChain v0.0.307 adds runtime-configurable Runnables, Tavily Search retriever, scoring chain, Kotlin splitter, and memory for SQL chains.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.307 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.307
└──▷ USE IT
Split an HTML document into chunks by header structure for fine-grained retrieval over web content.
python
from langchain.text_splitter import HTMLHeaderTextSplitter

splitter = HTMLHeaderTextSplitter(headers_to_split_on=[("h1", "Header 1"), ("h2", "Header 2")])
chunks = splitter.split_text(html_string)
  • Adds .configurable_fields() and .configurable_alternatives() methods to Runnable to expose fields for runtime configuration, backed by the new RunnableSerializable base class.
  • Adds HTMLHeaderTextSplitter for splitting HTML documents by header elements.
  • Adds Tavily Search API retriever integration.
  • Adds scoring chain for LLM-based evaluation.
  • Adds Kotlin code splitter.
+5 moreshow less
  • Adds device parameter to GPT4All for hardware targeting.
  • Adds memory support to the SQL chain.
  • Makes numexpr an optional dependency.
  • Makes Google PaLM and Vertex AI classes serializable.
  • Adds prompt hub support for Mistral with Ollama.
v0.0.306 NOTES STABLE

LangChain v0.0.306 adds a streaming JSON parser and RunnablePassthrough.assign() for inline chain composition.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.306 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.306
└──▷ USE IT
Enrich a chain's passthrough dict with a computed field on the fly, avoiding a separate RunnableLambda step.
python
from langchain.schema.runnable import RunnablePassthrough

chain = RunnablePassthrough.assign(word_count=lambda x: len(x['text'].split()))
result = chain.invoke({'text': 'Hello world from LangChain'})
# result => {'text': 'Hello world from LangChain', 'word_count': 4}
  • Adds RunnablePassthrough.assign(...) method to attach new keys to a passthrough runnable inline, enabling richer chain composition without a separate step.
  • Adds a streaming JSON parser for parsing partial JSON output incrementally as it streams from a model.
  • Adds a type field to message chunks, making it easier to identify chunk provenance in streaming message flows.
  • Updates the DeepSparse LLM integration.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.1.12 2 RELEASES · 2023-10-26 → 2023-10-31 NOTES STABLE

Letta 0.1.12 adds AutoGen integration, LM Studio inference support, Llama Index archival connectors, and a synchronous agent API.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.12 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.1.12
  • Adds LM Studio as a supported inference server backend, enabling local LLM inference via LM Studio alongside existing backends.
  • Supports loading data into archival memory using Llama Index connectors, expanding data ingestion options for long-term agent memory.
  • Adds integration with AutoGen workflows, allowing Letta agents to participate in multi-agent AutoGen pipelines.
  • Adds a synchronous agent class, complementing the existing async agent for use in synchronous Python contexts.
  • Refactors the CLI to use a config file, connect to Llama Index data sources, and support multiple agents in a single session.
+2 moreshow less
  • Adds a new model wrapper for Zephyr models, extending local/open-source model support.
  • Adds clearer warnings when OPENAI_API_BASE and BACKEND_TYPE environment variables are not set.
1 more release in this issue · 2023-10-26 → 2023-10-31
0.1.6 NOTES STABLE

Letta 0.1.6 adds local LLM support, Azure, AutoGen integration, CSV/PDF preloading, and on-the-fly embedding generation.

└──▷ GET THIS VERSION
$ git clone --branch 0.1.6 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.1.6
  • Adds a flag for preloading files into archival memory at startup.
  • Adds CSV support for preloading files into archival memory.
  • Adds PDF support for preloading files into archival memory.
  • Supports generating embeddings on the fly, with parallelized embedding generation.
  • Adds local LLM support with function calling.
+8 moreshow less
  • Adds wrappers for Dolphin Mistral and an inner monologue wrapper for local LLM use.
  • Adds Azure OpenAI support.
  • Adds gpt-3.5-turbo support.
  • Adds an AutoGen MemGPT agent integration, enabling MemGPT agents inside AutoGen multi-agent workflows.
  • Adds a LlamaIndex example for chatting with a MemGPT agent over LlamaIndex documentation.
  • Adds an example SQL integration with MemGPT.
  • Overhauls the CLI interface.
  • Autosaves agent state on /exit.
Was this useful?

Microsoft AutoGen

Sources Release notes → v0.1.14 7 RELEASES · 2023-10-01 → 2023-10-28 NOTES STABLE

AutoGen v0.1.14 adds multimodal LLaVA support, Qdrant vector store, thread-safe code execution, and token count utilities.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.14 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.1.14
└──▷ USE IT
Use Qdrant as the vector store backend for a retrieval-augmented agent in place of the default ChromaDB.
python
from autogen.agentchat.contrib.qdrant_retrieve_user_proxy_agent import QdrantRetrieveUserProxyAgent

ragent = QdrantRetrieveUserProxyAgent(
    name="qdrant_rag",
    retrieve_config={
        "docs_path": "./docs",
        "collection_name": "my_collection",
    },
)
  • Adds QdrantRetrieveUserProxyAgent in contrib/ for Qdrant vector store support in retrieval-augmented chats.
  • Adds token_count_util for counting tokens in agent conversations.
  • Enables multimodal agent interactions via a new LLaVA example notebook at notebook/agentchat_lmm_llava.ipynb.
  • Supports running agent chats in a different thread or process using thread-safe timeout for code execution.
  • Supports the new version of chromadb in retrieve chat.
6 more releases in this issue · 2023-10-01 → 2023-10-28
v0.1.13 NOTES STABLE

AutoGen v0.1.13 adds TeachableAgent for persistent long-term memory across chat sessions via vector database.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.13 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.1.13
  • Adds TeachableAgent class that persists user-taught facts, preferences, and skills across chat boundaries using a vector database, saving memos to disk at chat end and loading them at the next chat start.
  • Retrieves individual memos into context as needed rather than loading the full memory store, preserving context-window space while enabling long-term recall.
v0.1.12 NOTES STABLE

AutoGen v0.1.12 adds custom text splitter support for RAG agents and function call filtering in group chat.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.12 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.1.12
  • Adds function call filtering in group chat, reducing failures when agents invoke tools during multi-agent conversations.
  • Adds support for custom text splitters in RAG agents, enabling user-defined chunking logic for retrieval workflows.
v0.1.11 NOTES STABLE

AutoGen v0.1.11 adds a Langchain tool bridge, enabling agents to use Langchain tools directly.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.11 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.1.11
  • Adds a Langchain tool bridge so AutoGen agents can use Langchain tools natively, demonstrated in agentchat_langchain.ipynb.
  • Improves logging in oai.completion to display token_count during model calls.
  • Adds compatibility for custom models that do not return all fields in the response.
v0.1.10 NOTES STABLE

AutoGen v0.1.10 lets you plug in customized vector databases and embedding functions.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.10 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.1.10
  • Adds support for plugging in customized vector database backends and custom embedding functions.
v0.1.7 NOTES STABLE

AutoGen v0.1.7 adds .env file support for instantiating config_list in openai_utils.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.7 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.1.7
  • Adds .env file support to openai_utils.py for instantiating config_list, enabling credential loading from environment files without hardcoding values.
v0.1.5 NOTES STABLE

AutoGen v0.1.5 adds PDF file parsing support to RetrieveChat's retrieve_utils.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.5 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.1.5
  • Adds PDF file parsing to retrieve_utils.py, enabling RetrieveChat to extract and index text from PDF documents.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → python-0.3.14.dev NOTES

Semantic Kernel Python adds function calling for chat, MongoDB Atlas vector search, token usage tracking, and dict-like context variables.

└──▷ GET THIS VERSION
$ git clone --branch python-0.3.14.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.3.14.dev
  • Implements function calling for chat completion via the new semantic_kernel chat pipeline (#2356).
  • Adds MongoDB Atlas Vector Search as a new memory/vector store connector.
  • Makes ContextVariables behave like a Python dict, enabling standard dict operations on kernel context.
  • Adds simple token usage tracking to AI completion calls.
  • Makes semantic_kernel.NullLogger match logging.Logger function signatures for drop-in compatibility.
+2 moreshow less
  • Enforces return type hints on native functions for stronger typing.
  • Improves AI service usability for text and chat completion.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.2.1 2 RELEASES · 2023-10-13 → 2023-10-25 NOTES STABLE

Jan v0.2.1 adds bot creation, document chat, remote plugin browsing, and a UI revamp.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.1 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.2.1
  • Adds create-bot functionality, letting users define and launch custom bot personas within the app.
  • New 'chat with documents' plugin enables retrieval-augmented conversation against local documents.
  • Enables browsing and installing plugins directly from the npm repository without manual file handling.
  • Plugins and the app can now subscribe to and emit events via the @janhq/plugin-core events module.
  • Adds the @janhq/plugin-core module with a defined usage API for plugin developers.
+2 moreshow less
  • Updates Nitro inference backend to release 0.1.2 on Windows and Linux.
  • Interface revamp with updated home UI and landing page.
1 more release in this issue · 2023-10-13 → 2023-10-25
v0.2.0 NOTES STABLE

Jan v0.2.0 lets users fetch models directly from GitHub and improves the chat UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.0 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.2.0
  • Enables fetching models from GitHub directly within the app.
  • Improved chat box UI for a cleaner conversation experience.
Was this useful?

KoboldCpp

Sources Release notes → v1.47.2 3 RELEASES · 2023-10-01 → 2023-10-20 NOTES STABLE

KoboldCpp v1.47.2 adds an OpenAI Chat Completions adapter, SSE streaming, browser save slots, and AUTOMATIC1111 image generation.

└──▷ GET THIS VERSION
$ git clone --branch v1.47.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.47.2
└──▷ HOW TO FIND IT
Enable SSE streaming in Kobold Lite for lower-latency token-by-token output in the browser UI.
📍In Kobold Lite, open Settings and toggle on SSE Streaming.
  • Adds a GUI input field for tensor_split configuration, allowing multi-GPU tensor splitting to be configured without CLI editing.
  • Adds an unofficial OpenAI v1 Chat Completions endpoint adapter that allows customization of instruct tags over the API.
  • Adds SSE (Server-Sent Events) streaming support to Kobold Lite, toggled on in browser settings (requires a recent browser).
  • Adds Browser Storage Save Slots in Kobold Lite for temporarily saving and swapping between multiple stories within a browser session.
  • Adds AUTOMATIC1111 integration in Kobold Lite, enabling local image generation from an A1111 install as an alternative to Horde.
+5 moreshow less
  • Adds World Info Search Depth setting in Kobold Lite.
  • Adds a Group Chat Management Panel in Kobold Lite for temporarily toggling participants in a group chat.
  • Adds auto-recovery pause timeout for the Embedded Horde Worker on repeated errors, instead of immediately halting; the worker still halts if total error count exceeds a high threshold.
  • Pulls upstream support for ChatML added token merges (requires a correctly converted GGUF model).
  • Improves server CORS and content-type handling.
2 more releases in this issue · 2023-10-01 → 2023-10-20
v1.46.1 NOTES STABLE

KoboldCpp v1.46.1 adds OpenAI Chat Completions endpoint, 64k context support, parallel horde jobs, and full API docs.

└──▷ GET THIS VERSION
$ git clone --branch v1.46.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.46.1
└──▷ TRY IT
Run KoboldCpp with a GGUF model at full 64k context to support very long documents or conversations.
$ koboldcpp.exe --model my_model.gguf --contextsize 65536
  • Adds OpenAI Chat Completions-compatible endpoint at /v1/chat/completions.
  • Adds interactive API documentation accessible at /api (also hosted at https://lite.koboldai.net/koboldcpp_api).
  • Expands --contextsize support up to 64k tokens (GGUF models only; remains 16k for other formats).
  • Embedded horde worker now executes job pulls and job submits in parallel, yielding approximately 20% faster horde request handling with additional session stats.
  • .kcpps config files can now be drag-and-dropped or opened via 'Open With' on Windows.
+1 moreshow less
  • Changes the default model name reported via API from concedo/koboldcpp to koboldcpp/[model_filename].
└──▷ BREAKING ON UPGRADE
  • !The --psutil_set_threads command-line argument has been removed.
  • !The --stream command-line argument has been removed; streaming is now a toggle saved inside Kobold Lite's settings.
  • !The --unbantokens command-line argument has been removed; EOS unbans must now be set via the generate API using the use_default_badwordsids JSON field.
  • !The --usemirostat command-line argument has been removed; Mirostat values must now be set via the generate API using the mirostat, mirostat_tau, and mirostat_eta JSON fields.
  • !The original tkinter GUI has been removed; only the customtkinter GUI remains.
  • !The default model name is changed from concedo/koboldcpp to koboldcpp/[model_filename], which breaks connections from old KoboldAI-Client users connecting via the Kobold API.
v1.45.2 NOTES STABLE

KoboldCpp v1.45.2 adds OpenAI-compatible /v1/completions, grammar state persistence, 32k context, and a new --foreground flag.

└──▷ GET THIS VERSION
$ git clone --branch v1.45.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.45.2
└──▷ TRY IT
Send an OpenAI-compatible completion request to KoboldCpp for tooling that expects the standard OpenAI API.
$ curl http://localhost:5001/v1/completions -H 'Content-Type: application/json' -d '{"prompt": "Once upon a time", "max_tokens": 200}'
Launch KoboldCpp on Windows without the launcher GUI, jumping straight to a saved config, while keeping the terminal in the foreground during generation.
$ koboldcpp.exe --skiplauncher my_model.kcpps --foreground
  • Adds grammar_retain_state parameter to the grammar sampler API, allowing grammar state to persist across multiple requests.
  • Adds --foreground flag for Windows users to bring the console terminal to the foreground on each prompt generation, avoiding idle slowdown.
  • Increases maximum supported context via --contextsize to 32k for GGUF models (still limited to 16k for older model formats).
  • Adds OpenAI-compatible completions API endpoint at /v1/completions.
  • Supports launching with a .kcpps settings file via the file selector GUI combined with --skiplauncher (the settings file must already have a model selected).
+5 moreshow less
  • Increases stop_sequence limit to 16.
  • Upgrades Lite polled-streaming to work in multiuser mode by issuing a unique key per request.
  • Enhances Remote-Link.cmd to run on Linux, creating a Cloudflare tunnel for remote access.
  • Adds Session Stats (Total Kudos Earned, EarnRate, Timings) to the embedded horde worker.
  • Improves SSE streaming by batching pending tokens between events.
└──▷ BREAKING ON UPGRADE
  • !The --psutil_set_threads argument is deprecated and will be removed in a future version.
  • !The --stream argument is deprecated and will be removed; streaming is now a toggle saved inside Lite's settings.
  • !The --unbantokens argument is deprecated and will be removed; EOS unbans must now be set via the generate API using the use_default_badwordsids JSON field.
  • !The --usemirostat argument is deprecated and will be removed; Mirostat values must now be set via the generate API using the mirostat, mirostat_tau, and mirostat_eta JSON fields.
  • !The OpenAI completions endpoint moved from /api/extra/oai/v1/completions to /v1/completions.
Was this useful?

LocalAI

Sources Release notes → v1.40.0 NOTES

LocalAI v1.40.0 adds a native llama-cpp C++ backend, AMD ROCm/HIPBLAS support, new CLI subcommands, and Prometheus metrics.

└──▷ GET THIS VERSION
$ git clone --branch v1.40.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v1.40.0
└──▷ TRY IT
Install a model from the gallery without starting the server, useful in automated provisioning or CI.
$ local-ai models install <model-name>
Quickly test text-to-speech output from the CLI without spinning up the full API server.
$ local-ai tts --model <model-name> 'Hello, this is a test of LocalAI text to speech.'
Transcribe an audio file directly from the CLI to validate a speech model before deploying it.
$ local-ai transcript --model <model-name> <audio-file>
  • Adds models CLI subcommand with list and install sub-subcommands for managing the model gallery directly from the local-ai binary.
  • Adds tts CLI subcommand for running text-to-speech inference from the command line.
  • Adds transcript CLI subcommand for audio transcription from the command line.
  • Adds initial Prometheus metrics support for observability.
  • Introduces the llama-cpp backend — a native C++ gRPC backend that tracks recent llama.cpp versions more closely and reduces abstraction layers compared to the existing llama (Go/C++) backend.
+2 moreshow less
  • Enables ROCm/HIPBLAS support, adding AMD GPU acceleration to LocalAI.
  • Drops the bloomz and ggllm backends, as their model formats are now covered by the llama.cpp backend.
└──▷ BREAKING ON UPGRADE
  • !The bloomz and ggllm backends have been removed; configurations or workflows relying on them must migrate to the llama-cpp backend.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → snapshot-2023-10-29 4 RELEASES · 2023-10-08 → 2023-10-29 NOTES STABLE

Adds presence_penalty and frequency_penalty sampler settings, plus initial Intel GPU support.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-10-29 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2023-10-29
  • Adds presence_penalty sampler setting (renamed from additive_repetition_penalty) to control token repetition based on presence in the output so far.
  • Adds frequency_penalty sampler setting to penalize tokens proportional to how frequently they have already appeared in the output.
  • Adds initial Intel GPU support.
3 more releases in this issue · 2023-10-08 → 2023-10-29
snapshot-2023-10-22 NOTES STABLE

Adds LLaVA v1.5 support, multi-LoRA blending, flash-attention 2 on Windows, and expanded Silero language coverage.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-10-22 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2023-10-22
  • Supports LLaVA v1.5 and LLaVA v1.5 7B multimodal models for vision-language inference.
  • Allows multiple loaded LoRAs to simultaneously influence generation output, enabling LoRA blending workflows.
  • Adds option to select additional linear modules and layers as targets during LoRA training.
  • Adds flash-attention 2 support on Windows.
  • Adds Python 3.11 support with structured requirements.
+2 moreshow less
  • Expands Silero text-to-speech language coverage with more supported languages.
  • Enables special token support for the ExLlamav2 backend.
snapshot-2023-10-15 NOTES STABLE

textgen snapshot adds LLaVA-LLaMA-2 support, HTTPS for OpenAI extension, ChatML, and ExLlamaV2 LoRA.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-10-15 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2023-10-15
  • Adds HTTPS support to the OpenAI extension, enabling secure API connections.
  • Adds ChatML prompt format support, including Mistral-OpenOrca compatibility.
  • Adds LoRA support for the ExLlamaV2 backend.
  • Supports LLaVA-LLaMA-2 multimodal model loading.
v1.7 NOTES STABLE

v1.7 adds AutoAWQ loader support, grammar for Transformers/HF loaders, NUMA for llama.cpp, and EOS-abort for text generation.

└──▷ GET THIS VERSION
$ git clone --branch v1.7 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v1.7
  • Adds grammar support to the transformers and _HF loaders, enabling constrained decoding for locally loaded models.
  • Adds initial AutoAWQ loader support, allowing AWQ-quantized models to be loaded directly.
  • Enables NUMA feature for llama_cpp_python, improving CPU memory locality on multi-socket systems.
  • Model downloader now downloads *.tiktoken tokenizer files alongside model weights.
  • Adds EOS-token abort behavior in text generation — output stops immediately when the end-of-sequence token is reached.
+3 moreshow less
  • Updates on the one-click installer now preserve custom changes to CMD_FLAGS.txt rather than overwriting them.
  • Expands macOS llama.cpp support in requirements.txt.
  • Bumps ExLlamaV2 to 0.0.5 and AutoAWQ to v0.1.4.
Was this useful?

vLLM

Sources Release notes → v0.2.1 NOTES

vLLM v0.2.1 adds PagedAttention V2 (up to 20% latency cut), AWQ support for Mistral 7B, and prompt log probabilities.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.1 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.2.1
  • Adds PagedAttention V2 kernel delivering up to 20% end-to-end latency reduction.
  • Adds AWQ (Activation-aware Weight Quantization) support for Mistral 7B models, with a workaround for Turing GPUs.
  • Adds prompt log probabilities — log probs are now returned for prompt tokens, not just generated tokens.
  • Adds support for sharding LLaMA2-70B across more than 8 GPUs.
  • Adds IPv4/IPv6 dual-stack support to the API server.
+2 moreshow less
  • Adds tokenizer revision support.
  • Improves detokenization performance.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.1.6 4 RELEASES · 2023-10-02 → 2023-10-27 NOTES STABLE

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

Ollama v0.1.6 adds two new models, multi-line paste in ollama run, and configurable model storage via OLLAMA_MODELS.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.6 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.6
└──▷ TRY IT
Set a custom system prompt for a chat model directly in a Modelfile now that all instruct/chat models support the SYSTEM command.
$ FROM llama2
SYSTEM You are a concise assistant that responds only in bullet points.
  • Adds OLLAMA_MODELS environment variable to configure where Ollama stores models.
  • OLLAMA_HOST now defaults to port 443 when https:// is specified and port 80 when http:// is specified, removing the need to manually append ports.
  • Enables pasting multi-line strings in ollama run.
  • All chat and instruct library models now support setting the system parameter via the SYSTEM command in the Modelfile.
  • Adds Dolphin 2.1 Mistral (dolphin2.1-mistral), an instruct-tuned model based on Mistral trained on a dataset filtered to remove alignment and bias.
+1 moreshow less
  • Adds Zephyr Beta (zephyr), a Mistral-based model with chat performance reported to meet or exceed Llama 2 70b in several categories.
3 more releases in this issue · 2023-10-02 → 2023-10-27
v0.1.4 NOTES STABLE

Ollama v0.1.4 adds OpenHermes 2 Mistral, faster model switching, and unicode support for starcoder/sqlcoder/falcon.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.4 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.4
└──▷ TRY IT
Pull the updated starcoder build to gain unicode support after the v0.1.4 upgrade.
$ ollama pull starcoder
  • Adds ollama pull starcoder (and sqlcoder, falcon) to get updated builds with full unicode support — existing pulls must be re-pulled.
  • Faster model switching: models stay loaded between requests when switching parameters (e.g. temperature) or system prompts, eliminating reload overhead.
  • Adds OpenHermes 2 Mistral to the model library (ollama pull openhermes2-mistral), a Mistral fine-tune trained on 900,000+ instructions with strong multi-turn chat performance.
  • ollama serve now prints the current Ollama version on startup.
  • ollama run now surfaces descriptive runtime errors (e.g. insufficient memory) instead of silent failures.
+1 moreshow less
  • New documentation guide for importing existing models (GGUF, PyTorch, etc.) into Ollama.
v0.1.2 NOTES STABLE

Ollama v0.1.2 adds non-streaming API responses, HTTP/HTTPS proxy support, two new models, and 25x faster pull speeds.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.2 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.2
└──▷ TRY IT
Retrieve a complete model response in one shot — useful in scripts or pipelines that expect a single JSON object rather than a streamed token sequence.
$ curl -X POST http://localhost:11434/api/generate -d '{"model": "llama2", "prompt": "Why is the sky blue?", "stream": false}'
  • Adds stream: false parameter to API endpoints (e.g. /api/generate) to return a complete, non-streaming response in a single payload instead of a token stream.
  • Supports HTTP and HTTPS proxies via the HTTP_PROXY=http://<proxy> and HTTPS_PROXY=https://<proxy> environment variables.
  • Adds two new models to the library: zephyr (fine-tuned Mistral 7B) and mistral-openorca (Mistral 7B fine-tuned on the OpenOrca dataset).
  • ollama pull download speeds improved from ~60 MB/s to over 1.5 GB/s (25x) on fast network connections, enabling practical use of large models over high-bandwidth links.
  • q8_0, q5_0, q5_1, and f32 quantization formats now use GPU acceleration on Linux.
+1 moreshow less
  • ollama create now displays feedback while reading model metadata.
v0.1.1 NOTES STABLE

Ollama v0.1.1 adds cancellable responses and clean session exit controls for ollama run.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.1 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.1
  • Adds Ctrl+C to cancel in-progress responses during an ollama run session.
  • Adds Ctrl+D and /bye as exit commands for ollama run sessions.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.39.0 NOTES

Triton v2.39.0 adds TensorRT-LLM and vLLM backends, a Generate REST extension for LLMs, client-side request cancellation, and Python-based custom backends.

└──▷ GET THIS VERSION
$ git clone --branch v2.39.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.39.0
  • Adds the Generate extension (beta) providing REST APIs optimized for Large Language Model inference.
  • Adds support for handling client-side request cancellation in the server and backends.
  • Adds the TensorRT-LLM backend (release/0.5.0), replacing the FasterTransformer backend, with a dedicated NGC container for 23.10.
  • Adds the vLLM backend (r23.10) for deploying supported models on the vLLM engine, with a dedicated NGC container for 23.10.
  • Adds support for writing custom backends in Python via the new Python-based backends framework.
+1 moreshow less
  • Adds Scalar I/O support in the ONNXRuntime backend.
└──▷ BREAKING ON UPGRADE
  • !The FasterTransformer backend is replaced by the TensorRT-LLM backend; FasterTransformer is only officially supported through Triton 22.12 (buildable up to 23.07).
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → v0.0.51 5 RELEASES · 2023-10-06 → 2023-10-31 NOTES STABLE

Phoenix v0.0.51: llm_classify gains function-calling output constraints and now returns a dataframe.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.51 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.51
  • In llm_classify, uses function calling to constrain LLM outputs when the model supports it, improving classification reliability.
  • llm_classify now returns a dataframe instead of its previous return type, enabling direct pandas-style downstream analysis of eval results.
└──▷ BREAKING ON UPGRADE
  • !llm_classify now returns a dataframe — code that expected the previous return type will break on upgrade.
4 more releases in this issue · 2023-10-06 → 2023-10-31
v0.0.50 NOTES STABLE

Phoenix v0.0.50 adds RAG eval relevancy conventions, protected LangChain callbacks, and a light UI theme.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.50 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.50
  • Adds eval relevancy conventions for RAG pipelines.
  • Adds protection for LangChain callbacks to prevent tracing errors from interrupting application flow.
  • Introduces a light theme option for the Phoenix UI.
v0.0.49 NOTES STABLE

Phoenix v0.0.49 adds multiclass classification support, video URL embeddings, and raises default eval retry count to 20.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.49 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.49
  • Raises the default retry count for evals to 20 for more resilient evaluation runs.
  • Supports video URLs for linkToData in embedding visualizations.
  • Adds support for multiclass classification datasets.
v0.0.45 NOTES STABLE

Phoenix v0.0.45 adds reranker span support, trace search/filtering, verbose eval mode, and gpt-3.5-turbo-instruct for evals.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.45 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.45
  • Adds reranker span kind to LLM Traces, enabling visibility into document reranking steps in RAG pipelines.
  • Adds gpt-3.5-turbo-instruct as a supported model in OpenAIModel for LLM evaluations.
  • Adds search and filtering for traces and spans, including filtering on span IO content and computed values such as latency and token counts.
  • Adds verbose mode for LLM evaluations to surface real-time progress and aid debugging of eval runs.
  • Adds a general-purpose LlamaIndex debug callback handler for tracing LlamaIndex applications.
v0.0.44 NOTES STABLE

Phoenix v0.0.44 adds live-updating trace UI, OpenAI and Bedrock instrumentors, Azure params, and exporter startup warnings.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.44 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.44
└──▷ USE IT
Trace OpenAI chat completion calls automatically by instrumenting the OpenAI client before running your app.
python
from phoenix.trace.openai import OpenAIInstrumentor

OpenAIInstrumentor().instrument()
  • Adds Azure parameters to OpenAIModel for evals, enabling Azure OpenAI endpoints as an eval backend.
  • Adds Amazon Bedrock model support to the evals framework via a new BedrockModel integration.
  • Adds a new OpenAI instrumentor with chat completions support for tracing OpenAI calls.
  • Adds gql validate_span_filter_condition to the tracing GraphQL API for validating span filter conditions.
  • Adds default UMAP parameters in launch_app() so embeddings visualizations work out of the box without manual tuning.
+2 moreshow less
  • Adds live-updating UI and a stream on/off switch to the trace view.
  • Warns users at exporter initialization if Phoenix is not running, surfacing misconfiguration earlier.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 0.4.15 2 RELEASES · 2023-10-09 → 2023-10-25 NOTES STABLE

Chroma 0.4.15 adds multitenancy, OTel tracing, gRPC coordinator, and a --host flag to the CLI run command.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.15 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 0.4.15
└──▷ TRY IT
Bind the Chroma server to all interfaces (e.g., in a container or remote host) instead of the default localhost.
$ chroma run --host 0.0.0.0 --path ./chroma-data
  • Adds --host option (default: localhost) to the chroma run CLI command, letting operators bind the server to a specific interface.
  • Adds OpenTelemetry (OTel) tracing throughout the codebase for distributed observability.
  • Adds multitenancy support via a new CollectionAssignmentPolicy in the system database.
  • Adds a gRPC-backed Coordinator/SysDB, enabling gRPC communication between Chroma's distributed components.
  • Adds a CRD-backed SegmentDirectory for Kubernetes-native segment management.
+1 moreshow less
  • Adds Python 3.11 support.
└──▷ BREAKING ON UPGRADE
  • !Python 3.7 support is removed; the minimum supported version is now higher.
1 more release in this issue · 2023-10-09 → 2023-10-25
0.4.14 NOTES STABLE

Chroma 0.4.14 adds gRPC segments, a distributed segment manager, and new Terraform deployment blueprints for AWS, Render, and DigitalOcean.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.14 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 0.4.14
  • Adds gRPC-based segments and a distributed segment manager, enabling horizontally scaled Chroma deployments.
  • Adds a Render.com Terraform blueprint for one-click cloud deployment of Chroma.
  • Adds an improved AWS Terraform blueprint for deploying Chroma on AWS infrastructure.
  • Adds a DigitalOcean Terraform deployment blueprint for Chroma.
Was this useful?

LanceDB

Sources Release notes → v0.3.5 8 RELEASES · 2023-10-01 → 2023-10-26 NOTES STABLE

LanceDB v0.3.5 adds checkout, optimize/remap index, and dataset stats APIs.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.5 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.3.5
  • Adds checkout method to table for reusing existing stores and connections across sessions.
  • Exposes optimize index API for programmatic index optimization.
  • Exposes remap index API for index remapping operations.
  • Adds dataset stats APIs (Python and Node.js) surfacing data statistics for tables.
  • Includes manifest files in mirror store, improving versioning support for mirrored datasets.
7 more releases in this issue · 2023-10-01 → 2023-10-26
v0.3.4 NOTES STABLE

LanceDB v0.3.4 adds checkout, optimize index, remap index, and dataset stats APIs for Python and Node.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.4 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.3.4
  • Adds checkout method to table objects to reuse existing store and connections.
  • Exposes optimize index API for managing vector indexes programmatically.
  • Exposes remap index API for index remapping operations.
  • Adds dataset stats APIs to both Python and Node bindings for inspecting table data statistics.
  • Includes manifest files in mirror store, broadening mirrored-store coverage.
python-v0.3.2 NOTES STABLE

LanceDB python-v0.3.2 adds remote table deletion, PyArrow date/timestamp type support, and a table checkout method.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.3.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.3.2
  • Adds delete operation on remote tables, enabling row deletion via the remote API for both Python and JS clients.
  • Adds checkout method to Table to reuse an existing store and connections without re-opening.
  • Adds PyArrow date and timestamp type conversion from Pydantic models.
  • Adds list-table pagination support for remote table listings.
  • Adds incremental index update and index compaction capabilities via the underlying Lance 0.8.5 upgrade.
+2 moreshow less
  • Improves vector search performance when deletions are present (Lance 0.8.6) and improves vector index performance generally (Lance 0.8.7).
  • Supports customizing file size during Lance dataset writes (Lance 0.8.7).
v0.3.3 NOTES STABLE

LanceDB v0.3.3 adds PyArrow date/timestamp type conversion from Pydantic and refactors the Embeddings API.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.3 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.3.3
  • Adds PyArrow date and timestamp type conversion from Pydantic models, enabling richer schema definitions without manual type mapping.
  • Refactors the Embeddings API (Python) with updated embedding function support.
v0.3.2 NOTES STABLE

LanceDB v0.3.2 adds deletion operations on remote tables for both Python and JavaScript clients.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.3.2
  • Adds deletion operation on remote tables in the Python and JavaScript clients, enabling row removal from cloud-hosted LanceDB tables.
  • Implements remote API calls for table mutation, extending write capabilities to the remote backend.
v0.3.1 NOTES STABLE

LanceDB v0.3.1 adds GPU index creation, Cohere embeddings, mirroring object store, compaction, and new query APIs.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.3.1
└──▷ USE IT
Query a LanceDB table and load results into a pandas DataFrame for downstream analysis.
python
df = table.search(query_vector).limit(10).to_pandas()
  • Adds to_list and to_pandas APIs for querying table data directly into Python-native structures.
  • Adds Cohere embedding function for generating embeddings via the Cohere API.
  • Adds GPU support for index creation to accelerate vector index builds.
  • Implements a mirroring object store for replicating data across storage backends.
  • Adds cleanup and compaction support for managing table storage and reducing file fragmentation.
+1 moreshow less
  • Adds telemetry, error tracking, CLI, and config manager capabilities.
python-v0.3.1 NOTES STABLE

LanceDB v0.3.1 adds GPU index creation, Cohere embeddings, object-store mirroring, table compaction, and new query APIs.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.3.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.3.1
└──▷ USE IT
Retrieve query results as a Pandas DataFrame for immediate analysis in a notebook or pipeline.
python
results = table.search(query_vector).limit(10).to_pandas()
  • Adds to_list() and to_pandas() APIs for querying tables directly into Python-native result types.
  • Adds Cohere embedding function for generating embeddings via the Cohere API.
  • Supports GPU-accelerated index creation for faster ANN index builds.
  • Implements object store mirroring to replicate data across storage backends.
  • Adds table cleanup and compaction to reduce small-file overhead and reclaim storage.
python-v0.2.6 NOTES STABLE

LanceDB adds opt-in pre-filtering via prefilter=True on .where(), applying filters before vector search rather than after.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.2.6 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.2.6
└──▷ USE IT
Narrow the vector search space to a subset of rows before computing KNN, rather than filtering the results afterwards.
python
table.search(query_vector).where("category = 'malware'", prefilter=True).limit(10).to_df()
  • Adds prefilter=True parameter to .where() to apply filters BEFORE running KNN vector search, reducing the candidate set before similarity scoring.
Was this useful?

Milvus

Sources Release notes → v2.3.2 NOTES

Milvus 2.3.2 adds array datatypes, complex delete expressions, float16 vectors, TiKV meta, mmap indexes, and a new upsert REST API.

└──▷ GET THIS VERSION
$ git clone --branch v2.3.2 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.3.2
  • Adds a new upsert interface to the REST API.
  • Adds ChunkCache to fetch raw vectors directly from storage, with a configurable read-ahead policy.
  • Supports array datatype for collection fields.
  • Supports float16 vector type (index support coming in a future release).
  • Introduces complex delete expressions, enabling richer filter-based deletes.
+10 moreshow less
  • Reintroduces binary metric types SUBSTRUCTURE and SUPERSTRUCTURE.
  • Enables memory-mapped (mmap) vector indexes to reduce memory pressure.
  • Integrates TiKV as a distributed metadata store alternative.
  • CDC: Adds capability to replicate message-queue (MQ) messages.
  • Supports renaming the database associated with a collection.
  • Enables bulk insert of binlog data with partition keys.
  • Enhances support for multiple index engines.
  • Integrates gRPC compression for inter-component communication.
  • Displays index details when calling GetSegmentInfo.
  • Improves rolling upgrade stability to minimize service disruptions during updates.
└──▷ BREAKING ON UPGRADE
  • !TimeTravel support in the compactor has been removed; workflows relying on compactor-level TimeTravel will break.
  • !The MySQL metastore backend has been removed; clusters using MySQL as a metastore must migrate before upgrading.
Was this useful?

Qdrant

Sources Release notes → v1.6.0 NOTES

Qdrant v1.6.0 adds a new recommendation engine, polygon geo filtering, raw-vector recommendation input, and distributed search load balancing.

└──▷ GET THIS VERSION
$ git clone --branch v1.6.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.6.0
└──▷ TRY IT
Recommend points using raw vectors as input instead of requiring stored point IDs — useful when the query vector is not yet indexed in the collection.
$ curl -X POST 'http://localhost:6333/collections/{collection_name}/points/recommend' \
  -H 'Content-Type: application/json' \
  -d '{
    "positive": [[0.1, 0.2, 0.3, 0.4]],
    "negative": [[0.9, 0.8, 0.7, 0.6]],
    "limit": 10
  }'
Filter search results to points whose geo coordinates fall within an arbitrary polygon — useful for irregularly shaped regions like city boundaries.
$ curl -X POST 'http://localhost:6333/collections/{collection_name}/points/search' \
  -H 'Content-Type: application/json' \
  -d '{
    "vector": [0.1, 0.2, 0.3, 0.4],
    "filter": {
      "must": [{
        "key": "location",
        "geo_polygon": {
          "exterior": {
            "points": [
              {"lat": 48.9, "lon": 2.2},
              {"lat": 48.9, "lon": 2.5},
              {"lat": 48.7, "lon": 2.5},
              {"lat": 48.7, "lon": 2.2},
              {"lat": 48.9, "lon": 2.2}
            ]
          }
        }
      }]
    },
    "limit": 10
  }'
  • Adds a new recommendation engine that scores results directly from positive/negative examples rather than requiring point IDs.
  • Extends the recommendation API to accept raw vectors as input alongside point IDs.
  • Adds support for filtering geo coordinates by polygon (in addition to existing radius/bounding-box filters).
  • Adds an option to tune shard update parallelism for improved write performance on large clusters.
  • Distributes searches to other nodes when the current node is busy, reducing search latency on large clusters.
+7 moreshow less
  • Adds support for specifying a payload path to retrieve only a subset of a point's payload.
  • Adds an immutable numeric index that reduces memory usage by a factor of 3.
  • Adds automatic selection of search rescoring mode for improved binary quantization search accuracy.
  • Adds a gRPC-compliant health check method.
  • FastEmbed: adds new models sentence-transformers/all-MiniLM-L6-v2 and intfloat/multilingual-e5-large.
  • FastEmbed: adds an API to list supported models, including BAAI/bge-small-en and BAAI/bge-base-en.
  • FastEmbed: removes bulky dependencies, reducing dependency size by a factor of 25.
Was this useful?

Weaviate

Sources Release notes → v1.22.0 NOTES

Weaviate v1.22.0 adds async indexing, nested object storage, official gRPC API, OIDC group auth, and module vectorization expansions.

└──▷ GET THIS VERSION
$ git clone --branch v1.22.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.22.0
└──▷ TRY IT
Check the async vector queue backlog on a shard to know when indexing has caught up after a large import.
$ curl -s http://localhost:8080/v1/schema/MyCollection/shards | jq '.[].vectorQueueSize'
  • Adds experimental async indexing via the ASYNC_INDEXING=true environment variable, decoupling vector indexing from object creation to maximize import speed.
  • Adds vectorQueueSize field to the /schema/{className}/shards REST API response to expose pending async index queue depth.
  • Adds support for object and object[] data types, enabling full nested objects to be stored directly in Weaviate, including autoschema support for dynamic nested properties.
  • Adds node_mapping parameter to backup restore operations.
  • Officially supports gRPC API (with proto packages split into v0 and v1), including gRPC health checks and nested object transport.
+8 moreshow less
  • Adds OIDC group authentication support.
  • Adds gpt-3.5-turbo-instruct to the available models for the qna-openai module.
  • Adds vectorization support for text[] properties in the multi2vec-bind module.
  • Adds vectorization support for text[] properties in the multi2vec-clip module.
  • Adds automatic schema repair when cluster nodes fall out of sync.
  • Adds memory guard rails for batch creation to prevent out-of-memory conditions under heavy load.
  • Improves startup time by initializing shards in parallel.
  • Improves shutdown speed by shutting down shards in parallel.
└──▷ BREAKING ON UPGRADE
  • !gRPC proto files have been split into v0 and v1 packages; existing gRPC clients must upgrade to the latest gRPC services.
Was this useful?
my-toolchain — 0 tools
paste an install list to detect your tools

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

    browse all tools →