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 -392, March 31, 2023

THE AI TOOLCHAIN NO. -392
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED MARCH 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   # 11 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

deepset Haystack

Sources Release notes → v1.15.0 NOTES

Haystack v1.15.0 adds LLM Agents with Tools, ChatGPT support via gpt-3.5-turbo, AnswerParser, JsonConverter, Whisper node, and Azure OpenAI embeddings.

└──▷ GET THIS VERSION
$ git clone --branch v1.15.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.15.0
└──▷ USE IT
Build a multi-hop web QA agent that loops over a search tool to answer complex questions.
python
web_qa_tool = Tool(
    name="Search",
    pipeline_or_node=WebQAPipeline(retriever=web_retriever, prompt_node=web_qa_pn),
    description="useful for when you need to Google questions.",
    output_variable="results",
)

agent = Agent(
    prompt_node=agent_pn,
    prompt_template=prompt_template,
    tools=[web_qa_tool],
    final_answer_pattern=r"Final Answer\s*:\s*(.*)",
)
agent.run(query="What is the capital of the country that won the 2022 FIFA World Cup?")
Parse LLM answers directly into Haystack Answer objects using AnswerParser inside a PromptTemplate.
python
PromptTemplate(
    name="question-answering",
    prompt_text="Given the context please answer the question.\nContext: {join(documents)}\nQuestion: {query}\nAnswer: ",
    output_parser=AnswerParser(),
)
Chat with ChatGPT in a multi-turn conversation using PromptModel with gpt-3.5-turbo.
python
prompt_model = PromptModel("gpt-3.5-turbo", api_key=api_key)
prompt_node = PromptNode(prompt_model)
messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Who won the world series in 2020?"},
    {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
    {"role": "user", "content": "Where was it played?"},
]
result = prompt_node(messages)
  • Adds Agent class and Tool wrapper, enabling LLM-driven agents that dynamically plan and execute multi-step actions using a list of Tool objects and a PromptNode; configured via prompt_node, prompt_template, tools, and final_answer_pattern arguments, and invoked with agent.run(query=...).
  • Adds output_parser parameter to PromptTemplate, with a built-in AnswerParser that converts raw LLM output into Haystack Answer, Document, or Label objects.
  • Adds function-call syntax inside prompt_text (e.g., {join(documents)}) to PromptTemplate, enabling in-template transformations of input documents.
  • Adds top_k parameter to PromptNode for controlling the number of outputs returned.
  • Adds JsonConverter node for converting pipeline outputs to JSON format.
+7 moreshow less
  • Adds Whisper node for audio transcription within Haystack pipelines.
  • Adds Azure OpenAI embeddings support, enabling Azure as an OpenAI-compatible endpoint for embedding and prompt operations.
  • Adds support for ChatGPT (gpt-3.5-turbo) through PromptModel, including multi-turn chat via a message list with role and content fields.
  • Adds automatic OCR detection mechanism to PDF converters, improving performance by only invoking OCR when needed.
  • Adds execution time reporting for pipeline components in _debug output.
  • Exposes prompt text to Answer and EvaluationResult objects for traceability.
  • Extracts AnswerToSpeech and DocumentToSpeech into the separate haystack-extras repo, installable via pip install farm-haystack-text2speech.
└──▷ BREAKING ON UPGRADE
  • !OpenDistroElasticsearchDocumentStore has been removed; any code referencing it will break on upgrade.
  • !AnswerToSpeech and DocumentToSpeech nodes have been removed from the main package; install farm-haystack-text2speech from the haystack-extras repo to continue using them.
  • !ElasticsearchRetriever and ElasticsearchFilterOnlyRetriever have been removed.
  • !The id_hash_keys parameter has been removed from the from_dict method.
  • !The REST API Dockerfile now uses uvicorn instead of gunicorn as the server; deployments that relied on gunicorn-specific behavior or config will need updating.
  • !Crawler standardization changes increase conformance with Pipeline conventions but may break existing Crawler configurations.
  • !PDFToTextConverter multiprocessing changes simplify installation but alter prior behavior; existing setups should be tested.
Was this useful?

LangChain

Sources Release notes → v0.0.128 28 RELEASES · 2023-03-01 → 2023-03-31 NOTES STABLE

LangChain v0.0.128 adds an ePub document loader, Apify integration, MMR retrieval for Chroma, and a __version__ attribute.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.128 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.128
└──▷ USE IT
Load an ePub book into LangChain documents for downstream processing or indexing.
python
from langchain.document_loaders import UnstructuredEPubLoader

loader = UnstructuredEPubLoader('path/to/book.epub')
docs = loader.load()
Use MMR retrieval on a Chroma vector store to surface diverse, relevant results instead of near-duplicate top matches.
python
from langchain.vectorstores import Chroma

db = Chroma.from_documents(docs, embedding)
retriever = db.as_retriever(search_type='mmr')
results = retriever.get_relevant_documents('your query here')
  • Adds __version__ attribute to the LangChain package for programmatic version inspection.
  • New UnstructuredEPubLoader document loader for ingesting ePub publications.
  • Adds Maximal Marginal Relevance (MMR) retrieval methods to the Chroma vector store.
  • New Apify integration for loading data via the Apify platform.
  • Makes the sitemap loader more flexible to support a broader range of sitemap structures.
+1 moreshow less
  • Makes the Requests wrapper more general-purpose for use across chains and loaders.
27 more releases in this issue · 2023-03-01 → 2023-03-31
v0.0.127 NOTES STABLE

LangChain v0.0.127 adds async retriever support, AIM/ClearML/Arize integrations, and new LLM async parse method

└──▷ GET THIS VERSION
$ git clone --branch v0.0.127 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.127
  • Adds temperature parameter to ChatOpenAI for controlling model output randomness.
  • Adds apredict_and_parse async method to LLM for combined prediction and output parsing in a single awaitable call.
  • Adds async retriever support, enabling non-blocking document retrieval workflows.
  • Adds integrations with AIM, ClearML, and Arize for experiment tracking and observability.
  • Adds kwargs passthrough to from_* class methods in PromptTemplate for greater flexibility when constructing prompt templates.
+1 moreshow less
  • Tool verbosity now overrides agent verbosity, giving per-tool control over logging output.
v0.0.126 NOTES STABLE

LangChain v0.0.126 adds Aleph Alpha embeddings, GitBook loader, async Anthropic/SearxNG support, and Google Sheets loading.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.126 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.126
  • Adds async support for the Anthropic LLM integration, enabling non-blocking calls to Claude models.
  • Adds async support and a JSON-results helper tool to the SearxNG search integration.
  • Adds Aleph Alpha embeddings integration.
  • Adds a GitBook document loader.
  • Extends the GoogleDrive loader to load Google Sheets in addition to Docs.
+3 moreshow less
  • Adds successful request count tracking to the OpenAI callback handler.
  • Adds token reduction support to ConversationalRetrievalChain.
  • Improves ConversationKGMemory and its load_memory_variables function.
v0.0.125 NOTES STABLE

LangChain v0.0.125 adds Replicate and OpenWeatherMap integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.125 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.125
  • Adds OpenWeatherMap API Tool, enabling agents to query live weather data.
  • Adds Replicate integration, allowing LangChain to run models hosted on Replicate.
v0.0.124 NOTES STABLE

LangChain v0.0.124 adds Azure Blob, Notion, BigQuery, WhatsApp loaders, Redis retriever, YAML plugin support, and Anthropic streaming

└──▷ GET THIS VERSION
$ git clone --branch v0.0.124 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.124
└──▷ USE IT
Score-filter a Redis vector store to retrieve only documents above a similarity threshold.
python
from langchain.vectorstores.redis import Redis

rds = Redis.from_existing_index(embedding=embeddings, index_name='my-index')
results = rds.similarity_search_limit_score(query='lateral movement', score_threshold=0.85)
Load documents from an Azure Blob Storage container for downstream LLM processing.
python
from langchain.document_loaders import AzureBlobStorageContainerLoader

loader = AzureBlobStorageContainerLoader(conn_str='<conn_str>', container='<container>')
docs = loader.load()
  • Adds similarity_search_limit_score function to vectorstores.redis for score-bounded similarity search.
  • Adds Azure Blob Storage File and Container Loader for ingesting documents from Azure Blob Storage.
  • Adds Redis retriever for querying Redis-backed vector stores as a LangChain retriever.
  • Adds support for YAML Spec Plugins, enabling plugin definitions via YAML specifications.
  • Adds Notion database document loader for ingesting Notion database content.
+13 moreshow less
  • Adds BigQuery document loader for loading data from Google BigQuery.
  • Adds WhatsApp chat loader for ingesting WhatsApp conversation exports.
  • Adds LlamaIndex loader integration for loading LlamaIndex documents into LangChain.
  • Adds Jina integration.
  • Enables streaming in the Anthropic LLM wrapper.
  • Adds prompt and completion token tracking across LLM calls.
  • Adds Google Custom Search site-restricted API support.
  • Adds .as_retriever() support to from_llm() calls for easier retriever construction.
  • Adds tool name inclusion in on_tool_end callback for improved observability.
  • Adds ConversationalChatAgent to agent.__init__ for direct import.
  • Adds convenience function to look up a tool by name in agent_executor.
  • Adds PromptLayer async support in agenerate calls.
  • Adds DuckDB integration.
v0.0.123 NOTES STABLE

LangChain v0.0.123 adds model name to LLMResult output and introduces a plugin tool.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.123 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.123
  • Adds model_name field to LLMResult.llm_output for ChatOpenAI, making the model used available in result metadata.
  • Introduces a new plugin tool, enabling LangChain agents to integrate with plugin-style interfaces.
v0.0.122 NOTES STABLE

LangChain v0.0.122 introduces a base retriever interface and OpenAI retriever ingest support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.122 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.122
  • Adds a base retriever interface (BaseRetriever) establishing a standard contract for retriever implementations in LangChain.
  • Adds documentation and support for OpenAI retriever ingest, enabling ingestion pipelines backed by OpenAI's retrieval APIs.
v0.0.120 NOTES STABLE

LangChain v0.0.120 adds OpenSearch and RediSearch vector stores, Figma doc loader, metadata filtering for PGVector and Chroma, and a human-as-tool input.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.120 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.120
  • Adds metadata filter support to PGVector similarity search, enabling filtered vector queries against Postgres collections.
  • Adds collection metadata support to PGVector, allowing richer per-collection context to be stored and retrieved.
  • Propagates the filter argument in Chroma similarity_search, so metadata filters are now applied correctly during Chroma queries.
  • Adds a new OpenSearch vector store integration, enabling semantic search over OpenSearch indices.
  • Adds a new RediSearch vector store integration for semantic search backed by Redis.
+3 moreshow less
  • Adds drop-index support to the Redis vector store.
  • Adds a Figma document loader, enabling ingestion of Figma file content as LangChain documents.
  • Adds a human-as-a-tool capability, allowing agents to prompt a human for input as one of their available tools.
v0.0.119 NOTES STABLE

LangChain v0.0.119 adds SageMaker Endpoint Embeddings and a guarded output parser

└──▷ GET THIS VERSION
$ git clone --branch v0.0.119 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.119
  • Adds SageMakerEndpointEmbeddings class to generate embeddings via AWS SageMaker-hosted models.
  • Adds a guarded output parser to safely handle and validate LLM output parsing.
v0.0.118 NOTES STABLE

LangChain v0.0.118 adds a podcast search tool, encoding support for CSV loading, and FAISS merge capability.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.118 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.118
  • Adds encoding parameter to csv_loader so practitioners can load CSV files in non-default encodings.
  • Adds a podcast API tool that uses NLP to search all podcasts or episodes.
  • Adds FAISS merge support for combining vector stores.
  • Adds subtitles loader support.
v0.0.117 NOTES STABLE

LangChain v0.0.117 adds a WandB integration, an LLM Math chain, and request timeout support for ChatOpenAI.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.117 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.117
  • Adds request timeout support to ChatOpenAI to prevent indefinitely hanging LLM calls.
  • Adds a Weights & Biases (WandB) integration for logging and tracing LangChain runs.
  • Adds a new LLM Math chain for handling mathematical reasoning tasks.
v0.0.116 NOTES STABLE

LangChain v0.0.116 adds AzureChatOpenAI, GPT-4 support, token-buffer memory, Azure embeddings, and tabular data querying.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.116 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.116
└──▷ USE IT
Connect to Azure OpenAI's ChatGPT endpoint instead of the standard OpenAI API — useful when your org is locked to Azure.
python
from langchain.chat_models import AzureChatOpenAI

llm = AzureChatOpenAI(
    openai_api_base="https://<your-resource>.openai.azure.com/",
    openai_api_version="2023-03-15-preview",
    deployment_name="<your-deployment>",
    openai_api_key="<your-key>",
    openai_api_type="azure",
)
Scope Pinecone vector lookups to a specific namespace to isolate tenant or project data.
python
from langchain.vectorstores import Pinecone
import pinecone

pinecone.init(api_key="<key>", environment="<env>")
index = pinecone.Index("my-index")
vectorstore = Pinecone(index, embedding_function, "text", namespace="tenant-a")
  • Adds AzureChatOpenAI class for Azure OpenAI's ChatGPT API.
  • Adds encoding parameter to ObsidianLoader for configurable file encoding.
  • Adds namespace argument support in the Pinecone constructor for namespace-scoped vector operations.
  • Adds ConversationTokenBufferMemory (Harrison/token buffer memory) to cap memory by token count rather than message count.
  • Adds Azure Embeddings support (Harrison/azure embeddings) via a dedicated embeddings class for Azure OpenAI.
+6 moreshow less
  • Adds chat token usage tracking (Harrison/chat token usage) to expose token consumption from chat model responses.
  • Adds GPT-4 support to the OpenAI chat integration.
  • Adds tabular data querying capability for structured/CSV-style data.
  • Adds service account support to the Google Drive loader.
  • Adds a source column option (Harrison/add source column) for tracking document provenance in tabular data chains.
  • Exposes StringPromptTemplate as a public base class for building custom prompt templates.
v0.0.114 NOTES STABLE

LangChain v0.0.114 adds SageMaker Endpoint LLM, HTML loader, LaTeX splitter, Blackboard loader, and PromptLayer request ID tracking.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.114 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.114
└──▷ USE IT
Track PromptLayer request IDs from LLM calls to link completions back to the PromptLayer dashboard.
python
from langchain.llms import PromptLayerOpenAI

llm = PromptLayerOpenAI(return_pl_id=True)
result = llm.generate(["Explain zero-day exploits."])
print(result.generations[0][0].generation_info["pl_request_id"])
  • Adds return_pl_id parameter to all PromptLayer LLM models to surface the PromptLayer request ID from completions.
  • Adds model_name to LLMResult.llm_output for OpenAI models, making the model used available in chain results.
  • New SageMaker Endpoint LLM integration, enabling LangChain chains and agents to call models hosted on AWS SageMaker.
  • New HTML document loader that captures page title as metadata alongside page content.
  • New LaTeX text splitter for chunking LaTeX documents structure-aware.
+2 moreshow less
  • New Blackboard document loader for ingesting content from Blackboard LMS.
  • Adds pydantic/JSON output parsing support for structured LLM responses.
v0.0.113 NOTES STABLE

LangChain v0.0.113 adds RediSearch and pgvector vector stores, Zapier integration, Qdrant metadata filtering, and iFixit loader.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.113 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.113
  • Adds RediSearch vector store integration for similarity search backed by Redis.
  • Adds pgvector vector store integration for PostgreSQL-backed similarity search.
  • Adds metadata filtering support in the Qdrant vector store.
  • Adds Zapier integration, enabling LLM-driven automation across Zapier-connected apps.
  • Allows unstructured kwargs to be passed through to Unstructured document loaders for finer-grained parsing control.
+3 moreshow less
  • Adds iFixit document loader for ingesting repair guide content.
  • Adds save/load support for chat messages.
  • Adds Gradio integration.
v0.0.110 NOTES STABLE

LangChain v0.0.110 adds a conversational agent, regex dict output parser, and a batch_size param for Pinecone ingestion.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.110 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.110
  • Adds batch_size parameter to the add_texts API of the Pinecone vector store wrapper, enabling controlled bulk ingestion.
  • Adds RegexDict output parser for extracting structured key-value data from LLM responses using regex patterns.
  • Introduces a new conversational agent (convo agent) for dialogue-oriented reasoning workflows.
  • Unifies three previously separate PDF loaders under a single interface, replacing PagedPDFSplitter with a consolidated loader.
└──▷ BREAKING ON UPGRADE
  • !PagedPDFSplitter is renamed/removed as part of the PDF loader consolidation — code importing PagedPDFSplitter by name will break.
v0.0.109 NOTES STABLE

LangChain v0.0.109 adds intermediate step return support and a new output parser.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.109 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.109
  • Adds ability to return intermediate steps from agent chain runs.
  • Introduces a new output parser for processing LLM responses.
v0.0.108 NOTES STABLE

LangChain v0.0.108 adds chat-model-as-LLM convenience, CSV lookup index, read-only shared memory, and intermediate steps for SQLDatabaseSequentialChain.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.108 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.108
  • Adds a convenience method to call a chat model as a standard LLM, letting code that expects an LLM interface use chat models directly.
  • Adds a lookup index to CSVLoader so callers can retrieve the original row alongside the loaded document.
  • Adds read-only shared memory, enabling multiple chains or agents to share memory state without write access.
  • Adds support for intermediate_steps to SQLDatabaseSequentialChain, exposing sub-chain reasoning for inspection or callbacks.
v0.0.107 NOTES STABLE

LangChain v0.0.107 adds Markdown, CSV, and Wikipedia loaders plus an optional base_url for GitbookLoader

└──▷ GET THIS VERSION
$ git clone --branch v0.0.107 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.107
└──▷ USE IT
Load a local CSV file as LangChain documents for downstream retrieval or QA chains.
python
from langchain.document_loaders import CSVLoader

loader = CSVLoader(file_path='data/findings.csv')
docs = loader.load()
Point GitbookLoader at an internal or self-hosted Gitbook instance instead of the public default.
python
from langchain.document_loaders import GitbookLoader

loader = GitbookLoader('https://docs.internal.example.com', base_url='https://docs.internal.example.com')
docs = loader.load()
  • Adds optional base_url argument to GitbookLoader to support non-default Gitbook deployments.
  • New UnstructuredMarkdownLoader document loader for ingesting Markdown files.
  • New CSVLoader document loader for ingesting CSV files.
  • New WikipediaAPIWrapper utility and Wikipedia tool for agent-based Wikipedia search.
v0.0.106 NOTES STABLE

LangChain v0.0.106 adds a chat agent, YouTube loader, Google Drive PDF loader, PromptLayer integration, and expanded QA evaluation metrics.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.106 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.106
└──▷ USE IT
Load a YouTube video's transcript as a LangChain document for downstream QA or summarization.
python
from langchain.document_loaders import YoutubeLoader

loader = YoutubeLoader.from_youtube_url("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
docs = loader.load()
  • Adds client_settings parameter to the Chroma vector store integration, enabling pass-through configuration to the underlying ChromaDB client.
  • Adds a chat agent (add chat agent) optimized for conversational LLM interactions.
  • Adds a YoutubeLoader document loader for ingesting YouTube content.
  • Adds a Google Drive PDF loader for loading PDFs directly from Google Drive.
  • Adds support for loading PDFs from remote paths/URLs.
+2 moreshow less
  • Adds a PromptLayer integration for LLM call logging and observability.
  • Adds additional evaluation metrics for data-augmented question-answering chains beyond the previous defaults.
v0.0.105 NOTES STABLE

LangChain v0.0.105 adds support for S3 object keys containing slashes in S3FileLoader.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.105 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.105
  • Adds support for S3 object keys containing / characters in S3FileLoader, enabling loading of objects stored in nested S3 prefixes.
v0.0.104 NOTES STABLE

LangChain v0.0.104 adds fake embeddings, RTD loader, source-doc returns, prompt collections, and message passing in prompt templates.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.104 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.104
  • Adds FakeEmbeddings class for testing pipelines without a live embeddings provider.
  • Adds return_source_documents capability to return source docs alongside QA chain answers.
  • Adds a Read the Docs (RTD) document loader for ingesting RTD-hosted documentation.
  • Adds the concept of a prompt collection, enabling grouped management of prompt templates.
  • Supports passing messages directly into prompt templates for chat-style prompt construction.
v0.0.103 NOTES STABLE

LangChain v0.0.103 adds chat-aware memory and removes the ChatGPT API token limit cap.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.103 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.103
  • Removes the token limit requirement for the ChatGPT API, allowing calls with no token limit set.
  • Refactors the memory subsystem and introduces chat-specific memory support.
  • Introduces BaseLanguageModel as a unified base class across model types.
v0.0.102 NOTES STABLE

LangChain v0.0.102 introduces chat models support as a new primitive.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.102 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.102
  • Adds chat models as a new supported model type via the RFC implementation in the core library.
v0.0.101 NOTES STABLE

LangChain v0.0.101 adds a PyMuPDF PDF loader, Chroma similarity search, and a simple memory type.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.101 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.101
  • Adds a PyMuPDF-based PDF document loader as a new ingestion option for PDF files.
  • Adds similarity search support for the Chroma vector store.
  • Introduces a new simple memory implementation for conversation state tracking.
v0.0.100 NOTES STABLE

LangChain v0.0.100 lets the standard OpenAI class drive ChatGPT models and returns Cohere embeddings as float lists.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.100 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.100
  • Allows the regular OpenAI class to be used with ChatGPT models, removing the need for a separate chat-specific class.
  • Returns Cohere embeddings as lists of floats instead of the previous format, enabling direct numerical use downstream.
v0.0.99 NOTES STABLE

LangChain v0.0.99 adds a summarizer chain, token usage tracking, async/streaming for OpenAIChat, and recursive directory loading.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.99 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.99
└──▷ USE IT
Recursively load all documents from a directory tree, including nested subdirectories, in one call.
python
from langchain.document_loaders import DirectoryLoader

loader = DirectoryLoader('./docs', recursive=True)
documents = loader.load()
  • Adds recursive parameter to DirectoryLoader to traverse subdirectories when loading documents.
  • Adds async and streaming support to OpenAIChat.
  • Introduces a summarizer chain for document summarization workflows.
  • Adds token usage tracking for OpenAI calls.
  • Adds named arguments support to Qdrant vector store integration.
+1 moreshow less
  • Removes LIMIT clause from SQL prompt to enable compatibility with MS SQL Server.
v0.0.98 NOTES STABLE

LangChain v0.0.98 adds a ChatGPT wrapper integration.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.98 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.98
  • Adds a ChatGPT wrapper for interacting with the ChatGPT model via LangChain.
v0.0.97 NOTES STABLE

LangChain v0.0.97 adds SQL, JSON, Pandas, and CSV agents plus user-defined SQL table info support

└──▷ GET THIS VERSION
$ git clone --branch v0.0.97 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.97
  • Adds a SQL agent for natural-language interaction with SQL databases and a JSON agent for querying large JSON blobs.
  • Adds Pandas and CSV agents for conversational analysis of tabular data.
  • Adds option to supply user-defined SQL table info, overriding auto-inspected schema when constructing SQL chains.
Was this useful?

LlamaIndex

Sources Release notes → v0.5.0 7 RELEASES · 2023-03-06 → 2023-03-28 NOTES STABLE

LlamaIndex v0.5.0 overhauls its data model, composability API, and query pipeline with a new migration tool.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.0 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.5.0
└──▷ TRY IT
Migrate a saved tree index JSON file from v0.4.x to v0.5.0 before loading it in the new version.
$ python gpt_index/tools/migrate_v1_to_v2.py --v1_path tree_v1.json --index_struct_type tree --v2_path tree_v2.json
Compose a hierarchical graph from multiple sub-indices, each with a summary that guides top-level routing.
python
from llama_index import ComposableGraph

graph = ComposableGraph.build_from_indices(
    [index_a, index_b],
    summaries=["Summary of index A", "Summary of index B"]
)
  • Adds from_documents class method on index classes as the new entry point for feeding documents directly into an index.
  • Introduces ServiceContext container to consolidate custom LLMs, embedding models, chunk sizes, and prompt helpers into a single argument.
  • Introduces ComposableGraph.build_from_indices(subindices, summaries) as the new API for composing hierarchical index graphs, backed by a CompositeIndexStruct.
  • Adds index.index_struct.index_id and index.index_struct.summary as the canonical fields for setting index identity and summary metadata.
  • Adds a migration tool at gpt_index/tools/migrate_v1_to_v2.py with --v1_path, --index_struct_type, and --v2_path flags to upgrade saved index JSON from 0.4.x to 0.5.0.
+3 moreshow less
  • Introduces retrieve and synthesize methods on query classes to decouple node selection from answer synthesis.
  • Nodes are now stored in DocumentStore instead of IndexStruct, enabling reuse of the same node across multiple indices without duplication.
  • Node data model now tracks relationships between document chunks (e.g. ordering, source document) independently of any index struct.
└──▷ BREAKING ON UPGRADE
  • !Index constructors now accept Node objects instead of Document objects; use the new from_documents class method to retain the previous document-based API.
  • !index.set_doc_id is removed; set the index ID via index.index_struct.index_id = <value> instead.
  • !The composable graph API has changed; replace previous graph construction calls with ComposableGraph.build_from_indices.
  • !Common constructor arguments (LLM, embedding model, chunk size, prompt helper) must now be passed via a ServiceContext container rather than directly.
  • !Saved index JSON files from 0.4.x are not directly compatible with 0.5.0 and must be migrated using gpt_index/tools/migrate_v1_to_v2.py.
6 more releases in this issue · 2023-03-06 → 2023-03-28
v0.4.36 NOTES STABLE

LlamaIndex 0.4.36 adds async support for composed graphs and Pinecone index sharing across multiple vector indices.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.36 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.4.36
  • Expands async functionality to work over composed graphs, enabling concurrent operations across multi-index pipelines.
  • Expands Pinecone integration to allow a single Pinecone index to be shared among multiple vector indices, enabling use on the free plan.
v0.4.28 NOTES STABLE

LlamaIndex v0.4.28 adds native image ingestion and querying with image sources in results.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.28 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.4.28
  • Adds a native image Document format, enabling image data to be ingested directly into LlamaIndex pipelines.
  • Supports text-based queries over ingested image documents.
  • Returns image sources alongside query results, surfacing which images contributed to a response.
v0.4.26 NOTES STABLE

LlamaIndex 0.4.26 adds a Node postprocessor abstraction for post-retrieval filtering and re-ranking.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.26 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.4.26
  • Adds a 'Node' postprocessor abstraction enabling additional filtering and retrieval operations on top of retrieved documents.
v0.4.25 NOTES STABLE

LlamaIndex 0.4.25 adds a token-usage optimizer and Document sync support for indexes.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.25 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.4.25
  • Adds an optimizer that can reduce LLM token usage by up to 50% or more.
  • Enables syncing Document updates with an existing index.
v0.4.23 NOTES STABLE

LlamaIndex 0.4.23 adds an empty Index type, upgraded LangChain agent memory integration, and a Steamship file reader.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.23 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.4.23
  • Adds a Steamship file reader integration for ingesting files from Steamship into the index.
  • Adds an 'empty' Index type to explicitly combine prior LLM knowledge with a knowledge corpus.
  • Upgrades the LlamaIndex memory module integration with LangChain agents.
v0.4.21 NOTES STABLE

LlamaIndex v0.4.21 adds a new JSON reader and improved ChatGPT integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.21 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.4.21
  • Adds a new JSON reader with novel JSON parsing, available in both LlamaIndex and LlamaHub.
  • Improves ChatGPT integrations.
Was this useful?
◆  Local LLM Runtimes

KoboldCpp

Sources Release notes → v1.0.6beta 5 RELEASES · 2023-03-21 → 2023-03-29 NOTES STABLE

KoboldCpp v1.0.6beta adds OpenBLAS acceleration and a --noblas flag, doubling initial prompt processing speed.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.6beta https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.0.6beta
└──▷ TRY IT
Run the server without OpenBLAS if you hit compatibility issues on your OS or platform.
$ llamacpp-for-kobold.exe --noblas
Discover all available command-line flags in this release.
$ llamacpp-for-kobold.exe --help
  • Adds --noblas flag to disable OpenBLAS acceleration at runtime.
  • Adds --help flag via switch to argparse, exposing all command-line options.
  • Integrates OpenBLAS to accelerate initial prompt processing by over 2x on compatible systems.
  • Updates Embedded Kobold Lite with pseudo token streaming for a more responsive generation UI.
4 more releases in this issue · 2023-03-21 → 2023-03-29
v1.0.5 NOTES STABLE

KoboldCpp v1.0.5 adds a softprompts endpoint and selectable KV data types.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.5 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.0.5
  • Adds /api softprompts endpoint, enabling softprompt injection via the KoboldAI-compatible API at http://localhost:5001.
  • Adds support for selecting KV cache data type, defaulting to f32 instead of f16.
  • Caps maximum thread count at 4 to improve throughput on memory-bottlenecked inference workloads.
└──▷ BREAKING ON UPGRADE
  • !The default KV cache data type changes from f16 to f32, which increases memory usage for existing setups.
v1.0.4 NOTES STABLE

KoboldCpp v1.0.4 adds prompt token caching for faster generation and standalone PyInstaller executables for distribution.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.4 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.0.4
  • Adds token caching for prompts, enabling fast-forward through partially duplicated prompt prefixes so edits near the end of a previous prompt regenerate significantly faster.
  • Introduces a standalone PyInstaller-built llamacpp_for_kobold.exe for all future releases, supporting drag-and-drop model loading or interactive model selection via a popup dialog.
v1.0.3 NOTES STABLE

KoboldCpp v1.0.3 adds dynamic context length support and reduces default batch sizes for better output quality.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.3 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.0.3
  • Supports dynamic context lengths sent from the client, allowing context size to vary per request.
  • Reduces default batch sizes to lower memory usage and improve output quality.
v1.0.2 NOTES STABLE

KoboldCpp v1.0.2 embeds Kobold Lite UI and updates to the new ggml model format while retaining backward compatibility.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.0.2
  • Embeds Kobold Lite directly in the server, accessible at http://localhost:5001 after running llama_for_kobold.py [ggml_quant_model.bin] [port].
  • Supports the new ggml model format while maintaining backward compatibility with the old ggml format and old tokenizer.
Was this useful?
◆  AI Model & Data Infrastructure

NVIDIA Triton Inference Server

Sources Release notes → v2.32.0 2 RELEASES · 2023-03-01 → 2023-03-28 NOTES STABLE

Triton v2.32.0 adds Parameters Extension, decoupled BLS, model namespacing, pluggable cache API, and request_id tracing

└──▷ GET THIS VERSION
$ git clone --branch v2.32.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.32.0
└──▷ TRY IT
Run Triton with model namespacing enabled so identical model names in different repositories do not collide.
$ tritonserver --model-repository=/models/teamA --model-repository=/models/teamB --model-namespacing
Configure the response cache using the new preferred --cache-config flag instead of the legacy byte-size flag.
$ tritonserver --model-repository=/models --cache-config local_cache,size=1073741824
  • Adds --model-namespacing flag to allow the same model name to be used across different model repositories.
  • Adds --cache-config flag as the preferred method for configuring the response cache, backed by the new TRITONCACHE shared-library API; --response-cache-byte-size continues to work.
  • Introduces the Parameters Extension, enabling inference requests to supply custom parameters that cannot be passed as inputs, accessible in the Python backend via inference request parameters.
  • Adds support for models using the decoupled API for Business Scripting Logic (BLS) in the Python backend.
  • Extends the trace tool to support tracing by request_id.
+1 moreshow less
  • Converts the Response Cache to a pluggable shared-library architecture (TRITONCACHE APIs), with local_cache as the default implementation.
1 more release in this issue · 2023-03-01 → 2023-03-28
v2.31.0 NOTES STABLE

Triton v2.31.0 adds ensemble model support in Model Analyzer and GRPC Standard Health Check Protocol.

└──▷ GET THIS VERSION
$ git clone --branch v2.31.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.31.0
  • Adds support for the GRPC Standard Health Check Protocol on the inference server endpoint.
  • Adds ensemble model support in Model Analyzer, enabling config search across ensemble pipelines.
Was this useful?
◆  AI Coding Agents

Zed

Sources Release notes → v0.79.1 4 RELEASES · 2023-03-08 → 2023-03-29 NOTES STABLE

Zed v0.79.1 adds buffer_font_features setting for OpenType font customization.

└──▷ GET THIS VERSION
$ git clone --branch v0.79.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.79.1
  • Adds buffer_font_features setting to customize OpenType features (ligatures, etc.) for the buffer font.
3 more releases in this issue · 2023-03-08 → 2023-03-29
v0.77.2 NOTES STABLE

Zed v0.77.2 adds a titlebar sign-in button and a status bar terminal manager.

└──▷ GET THIS VERSION
$ git clone --branch v0.77.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.77.2
  • Adds a status bar item for opening terminals and listing all currently open terminals.
  • Makes the 'Sign In' button visible directly in the titlebar when not signed in.
v0.76.1 NOTES STABLE

Zed v0.76.1 adds a language selector modal, base keymap setting for VS Code/Atom/JetBrains/Sublime, and a Welcome page.

└──▷ GET THIS VERSION
$ git clone --branch v0.76.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.76.1
  • Adds base_keymap setting to configure default key bindings to match VS Code, Atom, JetBrains, or Sublime Text, with a toggle base keymap selector action to switch between them.
  • Adds language selector: toggle action (also accessible by clicking the language name in the status bar) to change the language for the current buffer.
  • Adds a 'Welcome' page shown on first launch, also available via the workspace: welcome action.
  • Adds a button in the project panel to prompt opening a project.
  • Changes the workspace to always open the dock in a new project, with the default dock anchor position now set to bottom.
+2 moreshow less
  • Changes the open CLI command behavior to reuse the existing window instead of opening a new one.
  • Adds a pop-up notification when the CLI succeeds or fails to install.
v0.75.2 NOTES STABLE

Zed v0.75.2 adds collaboration visibility, new workspace commands, and TypeScript satisfies operator support.

└──▷ GET THIS VERSION
$ git clone --branch v0.75.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.75.2
  • Adds dock: move active item to dock command to move the active editor item into the dock.
  • Adds workspace: restart command (also available as a command palette action) to restart Zed without leaving the keyboard.
  • Adds Reveal in Finder to the editor context menu and command palette.
  • Adds a keymap setting to editor::ToggleComments to optionally advance the cursor downward when toggling a comment on a single line.
  • Adds support for the TypeScript satisfies operator.
+4 moreshow less
  • Adds status reporting of language server actions in the activity indicator.
  • Shows who is following each collaborator in the titlebar, and keeps the collaboration menu always accessible.
  • Shows project name when hovering over a Zed window in Mission Control, and adds symbols to the Window menu to distinguish local from remote projects.
  • Enables focusing a pane by clicking the background of its tab bar.
Was this useful?

shell-gpt

Sources Release notes → 0.8.0 2 RELEASES · 2023-03-15 → 2023-03-28 NOTES STABLE

shell-gpt 0.8.0 adds streaming OpenAI responses and makes --shell prompt for execution by default.

└──▷ GET THIS VERSION
$ git clone --branch 0.8.0 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 0.8.0
└──▷ TRY IT
Generate a shell command and be prompted to execute it immediately, without needing the now-removed --execute flag.
$ sgpt --shell 'list all open ports on this machine'
  • Adds streaming responses from the OpenAI API, eliminating the loading spinner and request preloads.
  • The --shell flag now prompts for execution by default, replacing the separate --execute option.
  • Improved prompt engineering delivers more accurate suggestions when using --shell and --code flags.
└──▷ BREAKING ON UPGRADE
  • !The --execute option has been removed; execution prompting is now built into --shell by default.
1 more release in this issue · 2023-03-15 → 2023-03-28
0.7.1 NOTES STABLE

shell-gpt 0.7.1 adds OS and shell detection so suggestions are tailored to your environment

└──▷ GET THIS VERSION
$ git clone --branch 0.7.1 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 0.7.1
  • Adds system recognition so sgpt generates suggestions based on your OS and $SHELL environment variable.
  • Improves prompt engineering for more accurate suggestions.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → v0.0.8 6 RELEASES · 2023-03-08 → 2023-03-31 NOTES STABLE

Phoenix v0.0.8 adds route-level error handling for more resilient UI navigation.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.8 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.8
  • Adds route-level error handling to prevent full-app failures when individual UI routes encounter errors.
5 more releases in this issue · 2023-03-08 → 2023-03-31
v0.0.7 NOTES STABLE

Phoenix v0.0.7 adds Parquet-to-DataFrame export and a cluster export UI for embeddings.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.7 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.7
  • Adds ability to read exported Parquet files directly into a pd.DataFrame.
  • Adds a cluster export UI for embeddings visualizations.
v0.0.6 NOTES STABLE

Phoenix v0.0.6 adds Parquet export with download, Arize schema support, timestamp normalization, and new embedding timeseries UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.6 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.6
  • Supports Arize schema when provided, enabling datasets already described in Arize's schema format to be used directly with Phoenix.
  • Adds export to Parquet format, with support for downloading the exported Parquet files from the session.
  • Normalizes timestamps automatically across ingested datasets.
  • New single-dataset timeseries graph and selection view for embeddings in the UI.
  • Adds column formatting and time range selectors to the model view in the UI.
v0.0.2rc5 NOTES STABLE

Phoenix v0.0.2rc5 adds app and docs links on launch and cleans up tooltip styles.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.2rc5 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.2rc5
  • Adds links to the app and documentation on launch.
  • Cleans up tooltip styles in the UI.
v0.0.2rc4 NOTES STABLE

Phoenix v0.0.2rc4 adds cluster drift scoring, drift ratio display, granular drift timeseries, and selection details to the point cloud UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.2rc4 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.2rc4
  • Adds cluster drift score computation to quantify embedding drift at the cluster level.
  • Adds drift ratio display alongside cluster drift scores for contextual comparison.
  • Adds granularity control for drift timeseries, enabling finer or coarser time bucketing in drift charts.
  • Adds selection details panel showing metadata for points selected in the point cloud.
  • Adds alternative point cloud coloring strategies for single-dataset (no reference) views.
v0.0.2rc3 NOTES STABLE

Arize Phoenix v0.0.2rc3 adds dataset visibility toggles, color settings, DQ time series, and a selection gallery to the embedding UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.2rc3 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.2rc3
  • Adds dataset visibility toggles to the UI, letting users show or hide individual datasets in the embedding view.
  • Adds color visibility settings so users can control per-category or per-dataset coloring in visualizations.
  • Adds min, max, and count metrics to data quality (DQ) reporting.
  • Adds data quality time series charts to the embedding view.
  • Adds a GraphQL resolver for unique values of string dimensions, enabling filtered and faceted analysis.
+2 moreshow less
  • Adds a selection gallery for inspecting selected points from the embedding visualization.
  • Adds top-level imports to the Python library for easier access to core Phoenix objects.
Was this useful?
◆  VECTOR DB RAG

Milvus

Sources Release notes → v2.2.4 NOTES

Milvus 2.2.4 adds resource grouping for QueryNodes, collection renaming, Google Cloud Storage support, and a new search/query performance option.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.4 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.2.4
  • Adds a new option to the search() and query() APIs to skip searching all growing segments, trading data freshness for better search performance under insertion load.
  • Adds RBAC controls for the GetLoadingProgress and GetLoadState APIs.
  • Introduces namespace-based resource grouping: QueryNodes in a cluster can be assigned to isolated resource groups with fully separated access to physical resources.
  • Adds a collection-renaming API (currently available in PyMilvus; other SDK support in progress).
  • Adds Google Cloud Storage as a supported object storage backend.
+1 moreshow less
  • Compaction is no longer restricted to indexed segments only, expanding when compaction can run.
Was this useful?

Qdrant

Sources Release notes → v1.1.0 NOTES

Qdrant v1.1.0 adds Scalar Quantization, Match Any filtering, listener mode, and a Prometheus-compatible /metrics endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.1.0
└──▷ TRY IT
Trigger a snapshot recovery in the background without waiting for completion, useful in automation scripts where the connection may drop.
$ curl -X POST 'http://localhost:6333/collections/my_collection/snapshots/recover?wait=false' \
  -H 'Content-Type: application/json' \
  -d '{"location": "http://snapshots-store/my_collection-snapshot.snapshot"}'
  • Adds /metrics API endpoint serving telemetry in OpenMetrics format, compatible with Prometheus and similar collectors.
  • Adds wait=false parameter support to the snapshot recovery API, which also now tolerates disconnections mid-request.
  • Introduces Scalar Quantization: compress vectors from float32 to int8 for up to 4x memory reduction and up to 2x speed improvement with minimal accuracy loss.
  • Adds 'Match Any' filtering condition, allowing a set of values to be matched in a single filter expression.
  • Adds experimental listener mode for dedicated backup machines and cross-regional backup topologies.
+3 moreshow less
  • Adds Raft consensus checkpointing to optimize operations on long-running distributed clusters.
  • Supports filtering conditions on nested data structures via nested key syntax.
  • Snapshot recovery API now supports recovering snapshots taken in distributed mode on local deployments, and can recover into non-existent collections.
Was this useful?

Weaviate

Sources Release notes → v1.18.0 NOTES

Weaviate v1.18.0 adds bitmap filtering, HNSW-PQ compression, BM25/Hybrid where filters, Cursor API, Azure backups, and full tunable replication consistency.

└──▷ GET THIS VERSION
$ git clone --branch v1.18.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.18.0
└──▷ USE IT
Combine a BM25 keyword search with a where filter to scope full-text results to a subset of objects — not possible before v1.18.
graphql
{
  Get {
    Article(
      bm25: { query: "vector database" }
      where: { path: ["published"], operator: Equal, valueBoolean: true }
    ) {
      title
      _additional { score }
    }
  }
}
  • Adds BACKUP_GCS_USE_AUTH environment variable to the backup-gcs module to allow alternative GCP authentication forms beyond default credentials.
  • Adds Cursor API to scroll through every object in a class using an ID cursor, bypassing the QUERY_MAXIMUM_RESULTS limit at constant cost per page regardless of scale.
  • Adds Azure Cloud Storage as a backup destination module, joining existing GCS and AWS S3 backup providers.
  • Extends BM25 and Hybrid Search to support where filters, enabling combined keyword/vector + filter queries that were not possible in v1.17.
  • Adds stopword support to BM25 scoring.
+7 moreshow less
  • Extends all remaining replicated write and read endpoints with tunable consistency levels (including PUT and HEAD for objects, batch object reads, and object existence checks); changes the default consistency level from ALL to QUORUM.
  • Adds automatic read-repair for replication: when Weaviate detects inconsistencies between replicas it repairs them automatically, including detection of deleted objects and concurrent repairs scaled to the configured consistency level.
  • Introduces bitmap indexing (RoaringSet) for non-text properties in the LSM store, delivering up to 1,000x faster filtering; existing datasets continue working with the old index and a zero-downtime migration path is available.
  • Adds optional HNSW-PQ (Product Quantization) vector compression, reducing memory footprint by 25–75% while retaining HNSW recall and performance.
  • Reworks BM25 scoring to use the Weak-AND (WAND) algorithm with concurrent term evaluation, yielding more than 10x throughput improvement over v1.17.
  • Adds API key authentication (API_KEY auth) that can be combined with existing OIDC authentication.
  • Transfers backup files between S3, GCS, and Weaviate in a streaming fashion without loading file contents into memory.
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 →