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 -391, April 30, 2023

THE AI TOOLCHAIN NO. -391
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED APRIL 30, 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   # 13 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

AutoGPT

Sources Release notes → v0.2.2 3 RELEASES · 2023-04-15 → 2023-04-20 NOTES STABLE

AutoGPT v0.2.2 adds file downloading, Chrome headless mode, startup announcements, and an option to disable workspace restrictions.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.2 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout v0.2.2
  • Adds RESTRICT_TO_WORKSPACE option to disable working directory restrictions, allowing AutoGPT to operate on files outside the default sandbox.
  • Renames evaluate_code to analyze_code command.
  • Adds file downloading capabilities as a new agent action.
  • Adds support for running Chrome in headless mode for browser-based tasks.
  • Adds startup announcement/news output capability, reading from an announcements file on launch.
+4 moreshow less
  • Prints the current Git branch on startup and warns if the branch is unsupported.
  • Adds Nix flakes support via direnv for reproducible development environments.
  • Installs Chrome and Firefox in Docker containers to enable headless browser automation without additional setup.
  • Switches CLI argument parsing to click, enabling more structured command-line invocation.
└──▷ BREAKING ON UPGRADE
  • !The evaluate_code command is renamed to analyze_code; any automation or prompts referencing evaluate_code by name will need to be updated.
2 more releases in this issue · 2023-04-15 → 2023-04-20
v0.2.1 NOTES STABLE

AutoGPT v0.2.1 adds Milvus and Weaviate memory backends, Twitter and GitHub commands, Playwright browsing, and audio transcription via Hugging Face.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.1 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout v0.2.1
  • Adds Milvus as a long-term memory backend, configurable via .env.template.
  • Adds Weaviate as a long-term memory backend option.
  • Adds persistent memory via SQLite3 as an additional memory backend.
  • Adds a twitter_send_tweets_command so the agent can post tweets via the Twitter/Tweepy integration.
  • Adds a clone github repository command enabling the agent to clone repos directly.
+9 moreshow less
  • Adds audio transcription using Hugging Face models as a new agent capability.
  • Adds ElevenLabs Voice ID support, allowing selection of specific ElevenLabs voices via ELEVENLABS_API_KEY in .env.
  • Switches web browsing to use Playwright instead of plain HTTP requests, making browser-based scraping more robust.
  • Makes Selenium-based browsing browser-agnostic, no longer tied to a single browser engine.
  • Adds a file logger that tracks changes to file operations to prevent the agent from looping on the same file writes.
  • Adds a command synonym list so the agent can recover when it hallucinates slight variations of valid command names.
  • Removes least-relevant items from memory first when the context window is full, improving long-running agent performance.
  • Adds rate-limit error logging in debug mode so slow or failing API calls are surfaced in the log.
  • Adds run.bat for easy one-click Windows startup with automatic requirements check and installation.
v0.2.0 NOTES STABLE

AutoGPT v0.2.0 adds Selenium-based web browsing and a module-wrapped launcher for better extensibility.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.0 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout v0.2.0
  • Adds Selenium-based web browsing capability, enabling AutoGPT to browse the web autonomously (requires Chrome installed and updated dependencies via pip install -r requirements.txt).
  • Wraps AutoGPT in a module for launch, improving testability and extensibility of the runtime.
└──▷ BREAKING ON UPGRADE
  • !AutoGPT is now launched as a module; the startup method has changed — see the updated README.md for new run instructions.
  • !New dependencies (including Selenium) are required; existing installations must re-run pip install -r requirements.txt or the tool will not function correctly.
Was this useful?

deepset Haystack

Sources Release notes → v1.16.0 NOTES

Haystack v1.16 adds GPT-4 and AzureChatGPT support, streaming, a Haystack CLI, and more flexible document routing.

└──▷ GET THIS VERSION
$ git clone --branch v1.16.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.16.0
└──▷ USE IT
Use GPT-4 in a multi-turn chat pipeline — drop-in for existing ChatGPT workflows with higher capability.
python
from haystack.nodes import PromptModel, PromptNode

prompt_model = PromptModel("gpt-4", api_key=api_key)
prompt_node = PromptNode(prompt_model)
messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Summarize the attached document."},
]
result = prompt_node(messages)
  • Adds PromptModel('gpt-4', api_key=...) support inside PromptNode and Agent, enabling chat-style multi-turn conversations with GPT-4.
  • Adds AzureChatGPT invocation layer for PromptNode, enabling Azure-hosted ChatGPT endpoints via the new invocation layer style.
  • Adds ChatGPT streaming support via PromptNode for real-time token-by-token output.
  • Adds a Hugging Face Inference API invocation layer for PromptNode, enabling remote HF-hosted model inference without local GPU.
  • Adds MemoryDocumentStore for the new Pipelines API.
+6 moreshow less
  • Adds arbitrary crawler_depth parameter to the Crawler class, allowing configurable recursive web crawling depth.
  • Enhances RouteDocuments node to emit an extra route for unmatched Documents and adds List[List[str]] support for metadata_values, preventing silent document loss on missing metadata fields.
  • Adds filtering support for Weaviate when used for BM25 querying.
  • Adds a Haystack CLI (haystack) for command-line management.
  • Adds a load documents from remote helper function for fetching documents from remote sources.
  • Deprecates RAGenerator and Seq2SeqGenerator; both will be removed in v1.18 — PromptNode is the recommended replacement.
└──▷ BREAKING ON UPGRADE
  • !Python 3.7 is no longer supported; upgrade to Python 3.8 or later.
  • !PreProcessor now requires farm-haystack[preprocessing]; installing the base package no longer pulls it in.
  • !DocxToTextConverter, TikaConverter, and LangdetectDocumentLanguageClassifier now require farm-haystack[file-conversion].
  • !ElasticsearchDocumentStore now requires farm-haystack[elasticsearch].
  • !TableCell replaces Span for indicating table cell coordinates.
  • !Default save_dir for FARMReader.train() changed to f'./saved_models/{self.inferencer.model.language_model.name}'.
  • !Using PreProcessor with split_respect_sentence_boundary=True may return a different set of Documents than in v1.15.
Was this useful?

LangChain

Sources Release notes → v0.0.153 25 RELEASES · 2023-04-01 → 2023-04-29 NOTES STABLE

LangChain v0.0.153 adds PlayWright browser toolkit, shell tool, SceneXplain, Redis cache, and a wave of new document loaders and vector stores.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.153 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.153
  • Adds PlayWrightBrowserToolkit for agent-driven browser automation via Playwright, with both async and synchronous browser support.
  • Adds ShellTool so agents can execute shell commands directly.
  • Adds SceneXplainTool for AI-powered image description within agent toolchains.
  • Adds DocstoreFn class to look up documents via an arbitrary user-supplied function instead of a fixed docstore.
  • Adds kwargs exposure in LLMChainExtractor.from_llm for finer control over the contextual compression extractor.
+14 moreshow less
  • Makes StuffDocumentsChain document separator configurable.
  • Adds Vespa vector store integration.
  • Adds Tair vector store integration.
  • Adds Redis LLM response cache support.
  • Adds Reddit document loader.
  • Adds Mathpix PDF loader for math-rich document ingestion.
  • Adds PyPDF document loader.
  • Adds doc2txt document loader.
  • Adds CSV document loader.
  • Adds file utilities toolkit for agent interaction with the local filesystem.
  • Adds Stripe integration (document loader).
  • Adds page_status filter for Confluence space loaders.
  • Enhances Blockchain Document Loader with richer metadata support.
  • Adds example of a single agent operating in a simulated OpenAI Gym environment.
24 more releases in this issue · 2023-04-01 → 2023-04-29
v0.0.152 NOTES STABLE

LangChain v0.0.152 adds lazy iteration for document loaders and authoritarian multi-agent support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.152 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.152
  • Adds lazy iteration interface to document loaders, enabling memory-efficient streaming over large document sets.
  • Adds validation on agent instantiation for multi-input tools, surfacing configuration errors earlier.
  • Introduces authoritarian multi-agent coordination support.
v0.0.151 NOTES STABLE

LangChain v0.0.151 adds Arxiv loader, LanceDB integration, PipelineAI LLM, Blob/BlobLoader interface, persistent Bash shell, and async SerpAPI support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.151 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.151
└──▷ USE IT
Load recent Arxiv papers directly into a LangChain pipeline for document QA.
python
from langchain.document_loaders import ArxivLoader

loader = ArxivLoader(query="large language models", load_max_docs=5)
docs = loader.load()
Run async SerpAPI searches inside an async chain to avoid blocking on web lookups.
python
from langchain.utilities import SerpAPIWrapper
import asyncio

search = SerpAPIWrapper()
results = asyncio.run(search.arun("latest CVEs in OpenSSL"))
  • Adds get_text_separator parameter to BSHTMLLoader to control how HTML content is split during document loading.
  • Adds elements mode to UnstructuredURLLoader for richer structured extraction from URLs.
  • Introduces Blob and BlobLoader interface for a standardized way to load binary and text data into the chain pipeline.
  • New Arxiv document loader for ingesting papers directly from the Arxiv repository.
  • New LanceDB vector store integration for similarity search and retrieval.
+8 moreshow less
  • New PipelineAI LLM integration.
  • Adds persistent Bash shell tool, allowing stateful shell sessions across chain steps.
  • Adds async support to SequentialChain and SimpleSequentialChain.
  • Adds async SerpAPI results retrieval.
  • Self-query retriever now supports a generic query constructor for more flexible structured query generation.
  • Adds OpenSearch vector store logic for similarity search.
  • New multiagent dialogue example with decentralized speaker selection.
  • Adds Tecton feature store integration example.
v0.0.150 NOTES STABLE

LangChain v0.0.150 adds DDG to load_tools, a Streamlit callback handler, PlugNPlai integration, ReAct eval chain, and Redis retriever document ingestion methods.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.150 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.150
└──▷ USE IT
Use DuckDuckGo search in an agent without needing an external API key, now that DDG is available via load_tools.
python
from langchain.agents import load_tools, initialize_agent
from langchain.llms import OpenAI

llm = OpenAI(temperature=0)
tools = load_tools(["ddg-search"], llm=llm)
agent = initialize_agent(tools, llm, agent="zero-shot-react-description", verbose=True)
agent.run("What is the latest news about LangChain?")
  • Adds DDG (DuckDuckGo) as a supported tool in load_tools, enabling agent search without API keys.
  • Adds add_documents and aadd_documents methods to RedisVectorStoreRetriever for synchronous and async document ingestion directly via the retriever class.
  • Adds a Streamlit callback handler for streaming agent and chain output live into Streamlit apps.
  • Adds PlugNPlai integration for loading and using plugins discovered via the PlugNPlai registry.
  • Adds a ReAct eval chain for evaluating ReAct-style agent trajectories.
+3 moreshow less
  • Adds a default request timeout for the Anthropic LLM integration.
  • Adds Feast feature store integration notebook example.
  • Adds Confluence loader with BeautifulSoup parsing support.
v0.0.149 NOTES STABLE

LangChain v0.0.149 adds LM Requests wrapper, Azure CosmosDB memory, blockchain doc loader, LoRA support for LlamaCpp, and more new integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.149 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.149
└──▷ USE IT
Authenticate with a private Weaviate instance when ingesting documents by passing an API key directly to from_texts.
python
from langchain.vectorstores import Weaviate

vectorstore = Weaviate.from_texts(
    texts=my_texts,
    embedding=my_embeddings,
    weaviate_url="https://my-instance.weaviate.network",
    api_key="<your-weaviate-api-key>"
)
  • Adds api_key parameter to Weaviate from_texts for private Weaviate instance authentication.
  • Adds similarity_search_with_score() and metadata filtering to the Elasticsearch vector store integration.
  • Adds LoRA model loading support to the LlamaCpp LLM integration.
  • Adds a progress bar (via tqdm) to DirectoryLoader for visibility into bulk document loading.
  • Adds Azure CosmosDB as a memory backend for conversation chains.
+7 moreshow less
  • Adds a new LM Requests wrapper, enabling LLM interactions via HTTP request-based language model endpoints.
  • Adds streaming support for Alpaca-style models.
  • Adds a new Blockchain document loader.
  • Adds PredictionGuard LLM integration.
  • Adds support for SQLAlchemy 2.0 in database chain and toolkit integrations.
  • Adds support for GCS object paths containing / in GCS document loaders.
  • Removes the hardcoded default OpenAI model from SQLDatabaseToolkit, allowing any LLM to be used.
v0.0.148 NOTES STABLE

LangChain v0.0.148 adds Sentence Transformers embeddings, HuggingFace document loader, Wikipedia lang support, and Confluence loader improvements.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.148 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.148
  • Adds lang parameter support to the Wikipedia loader, enabling retrieval from non-English Wikipedia editions.
  • Adds a HuggingFace document loader for ingesting documents directly from the Hugging Face Hub.
  • Adds SentenceTransformersEmbeddings for local embedding generation using Sentence Transformers models.
  • Improves the Confluence loader with several enhancements for more robust document ingestion.
  • Improves the YouTube loader with additional capabilities.
+1 moreshow less
  • Moves Generative Agent definition to the Experimental module.
v0.0.147 NOTES STABLE

LangChain v0.0.147 adds Power BI, MyScale, AnalyticDB, voice assistant, ChatGPT data loader, and recursive sitemap support

└──▷ GET THIS VERSION
$ git clone --branch v0.0.147 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.147
└──▷ USE IT
Load a Python source file with automatic encoding detection, useful when ingesting codebases with mixed encodings.
python
from langchain.document_loaders import PythonLoader

loader = PythonLoader('my_script.py')
docs = loader.load()
Crawl a site that uses a sitemap index (recursive sitemaps) to surface all nested URLs for ingestion.
python
from langchain.document_loaders import SitemapLoader

loader = SitemapLoader(web_path='https://example.com/sitemap_index.xml')
docs = loader.load()
  • Adds PythonLoader class that auto-detects encoding of Python source files when loading them as documents.
  • Adds SitemapLoader support for recursive sitemaps, enabling crawling of nested sitemap index files.
  • Adds AnalyticDB as a fully PostgreSQL-syntax-compatible vector store integration.
  • Adds Power BI integration for natural-language querying of Power BI datasets.
  • Adds MyScale vector store integration.
+3 moreshow less
  • Adds ChatGPT Data Loader to ingest exported ChatGPT conversation data.
  • Adds a voice assistant example/chain for building voice-driven LLM applications.
  • Refactors Milvus and Zilliz vector store integrations.
v0.0.146 NOTES STABLE

LangChain v0.0.146 adds contextual compression retrieval, Gradio tools, RTF loader, DuckDB prompt, and OpenSearch Lucene filter support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.146 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.146
  • Adds ContextualCompressionRetriever for post-retrieval document compression, enabling more relevant context to be passed to LLMs.
  • Adds Gradio tools integration, allowing any Gradio-hosted model or app to be used as a LangChain tool.
  • Adds a loader for rich text files (RTF) to the document loaders collection.
  • Adds a DuckDB SQL prompt for use with SQL-based chains targeting DuckDB.
  • Adds Lucene filter support to the OpenSearch vector store integration.
+1 moreshow less
  • Adds device configuration for HuggingFace embeddings, enabling GPU/CPU targeting.
v0.0.145 NOTES STABLE

LangChain v0.0.145 adds document transformer abstraction, Supabase vector store, Discord/Arxiv/DDG/Google Places tools, and file-based chat history

└──▷ GET THIS VERSION
$ git clone --branch v0.0.145 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.145
  • Adds ConfluenceLoader to document_loaders init, making it directly importable alongside other document loaders
  • Adds document transformer abstraction for post-processing loaded documents in a composable pipeline
  • Adds Supabase vector store integration as a new vector store backend
  • Adds Arxiv tool for agent use, enabling retrieval from the Arxiv research paper database
  • Adds Playwright CSS/element selector tool via Harrison/playwright selector for browser-based agent actions
+8 moreshow less
  • Adds Discord document loader for ingesting Discord message history
  • Adds DuckDuckGo (ddg) search tool for agent use without API key requirements
  • Adds Google Places tool for location-aware agent workflows
  • Adds file-based chat history backend, enabling persistent conversation memory stored to disk
  • Adds support for HTTP headers on non-HTML URL fetches in the web loader
  • Updates File Management Tools to support a configurable root directory, scoping agent file access
  • Adds retry and backoff support to ConfluenceLoader for more resilient document ingestion
  • Adds input_variables validation when using jinja2 templates in prompts
v0.0.144 NOTES STABLE

Adds allowed and disallowed special arguments to BaseOpenAI for finer control over OpenAI inputs.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.144 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.144
  • Adds allowed and disallowed special arguments to BaseOpenAI to control which special tokens or inputs are permitted.
v0.0.143 NOTES STABLE

LangChain v0.0.143 adds eight new document loaders, a combining output parser, OpenSearch Boolean Filter support, and Redis/Jinja2 improvements.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.143 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.143
  • Adds Redis.from_url() for initializing a Redis vector store directly from a connection URL.
  • Adds support for Boolean Filter with ANN search in the OpenSearch integration, with kwargs passthrough to from_texts.
  • Adds a shared ChromaDB client option, allowing multiple components to reuse a single chromadb.Client instance.
  • Adds CombiningOutputParser to chain multiple output parsers together.
  • Adds inference of input_variables from Jinja2 templates, so prompt templates no longer require manually listing variables when using the jinja2 template format.
+9 moreshow less
  • Adds a GoogleSQL prompt for SQL chain integrations.
  • Adds new document loader: Confluent (Kafka) loader.
  • Adds new document loader: image caption loader.
  • Adds new document loader: Jira loader.
  • Adds new document loader: Twitter tweet loader.
  • Adds new document loader: Obsidian loader.
  • Adds new document loader: Discord loader.
  • Updates CometML integration with new tracing capabilities.
  • Updates HuggingFaceEmbeddings to support loading from cached weights.
v0.0.142 NOTES STABLE

LangChain v0.0.142 adds Annoy vector store, Diffbot loader, normalized similarity search, and richer web metadata

└──▷ GET THIS VERSION
$ git clone --branch v0.0.142 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.142
└──▷ USE IT
Filter and cap results from a ChatGPT plugin retriever to reduce noise in downstream chains.
python
retriever = ChatGPTPluginRetriever(url="https://your-plugin.example.com", top_k=5, filter={"source": "docs"})
Split text using a model-aware token encoder so chunk sizes align with a specific model's tokenizer.
python
from langchain.text_splitter import TokenTextSplitter
splitter = TokenTextSplitter(model_name="gpt-3.5-turbo", chunk_size=512, chunk_overlap=50)
chunks = splitter.split_text(document_text)
Retrieve documents with normalized similarity scores to compare relevance across queries on a consistent 0-1 scale.
python
results = vectorstore.similarity_search_with_normalized_similarities(query="network intrusion detection", k=5)
for doc, score in results:
    print(score, doc.page_content[:80])
  • Adds top_k and filter fields to ChatGPTPluginRetriever for controlling result count and filtering.
  • Adds similarity_search_with_normalized_similarities method to vector stores for normalized similarity scoring.
  • Adds relevancy_threshold support to the SVM retriever (svm.LinearSVC).
  • Allows TokenTextSplitter to accept a model name to select the appropriate token encoder.
  • Adds Annoy as a new VectorStore backend.
+3 moreshow less
  • Adds a Diffbot document loader (Harrison/diffbot).
  • Adds title, lang, and description fields to document metadata returned by the web loader.
  • Enables output parsers in agents.
v0.0.141 NOTES STABLE

LangChain v0.0.141 adds an SVM retriever and moves PythonRepl into langchain.utilities

└──▷ GET THIS VERSION
$ git clone --branch v0.0.141 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.141
  • Adds SVMRetriever to enable support vector machine-based document retrieval.
  • Moves PythonRepl to langchain.utilities, making it accessible from that module path.
  • Adds **kwargs passthrough to VectorStore.maximum_marginal_relevance for greater query flexibility.
v0.0.140 NOTES STABLE

LangChain v0.0.140 adds Anthropic ChatModel, GitLoader, Slack Directory Loader, retriever-backed memory, and OpenAI proxy support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.140 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.140
└──▷ USE IT
Load a local Git repository, skipping files listed in .gitignore, and filter to only Python source files for code analysis.
python
from langchain.document_loaders import GitLoader

loader = GitLoader(
    repo_path="/path/to/repo",
    file_filter=lambda file_path: file_path.endswith(".py")
)
docs = loader.load()
print(f"Loaded {len(docs)} Python source files")
Use Anthropic Claude as a drop-in chat model for a LangChain chain or agent.
python
from langchain.chat_models import ChatAnthropic
from langchain.schema import HumanMessage

chat = ChatAnthropic()
response = chat([HumanMessage(content="What are the top risks in a zero-trust architecture?")])
print(response.content)
  • Adds openai.api_base parameter to OpenAI LLM to support routing through an OpenAI-compatible proxy.
  • Adds GitLoader document loader with a file_filter parameter and automatic .gitignore exclusion for loading code repositories into LangChain.
  • Adds ChatAnthropic chat model integration, bringing Anthropic's Claude models into the LangChain chat model interface.
  • Adds Slack Directory Loader for ingesting Slack export directories as documents.
  • Adds retriever-backed memory (Harrison/retriever memory), enabling chains to use vector retrieval for conversational context.
+6 moreshow less
  • Adds dialect-specific prompts for SQLDatabaseChain, improving SQL generation accuracy across database backends.
  • Supports PATCH and DELETE HTTP methods in reduce_openapi_spec, expanding OpenAPI chain coverage.
  • Updates modelname_to_contextsize in the OpenAI LLM with new model context window sizes.
  • Adds easy print method to the OpenAI callback handler for quick token usage inspection.
  • Adds PyTorch 2 support for local model integrations.
  • Adds Mendable Search integration as a retriever/tool.
v0.0.139 NOTES STABLE

LangChain v0.0.139 adds agent memory, GPT caching, Comet ML tracing, BiliBili loader, and non-HTML URL loading.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.139 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.139
└──▷ USE IT
Cap how long a pandas agent can run to prevent runaway queries on large DataFrames.
python
from langchain.agents import create_pandas_dataframe_agent
from langchain.llms import OpenAI

agent = create_pandas_dataframe_agent(
    OpenAI(temperature=0),
    df,
    max_execution_time=30
)
Load documents from a non-HTML URL (e.g., a raw text or JSON endpoint) using UnstructuredURLLoader.
python
from langchain.document_loaders import UnstructuredURLLoader

loader = UnstructuredURLLoader(urls=['https://example.com/data.txt'])
docs = loader.load()
Ingest BiliBili video content as LangChain documents using the new BiliBiliLoader.
python
from langchain.document_loaders import BiliBiliLoader

loader = BiliBiliLoader(video_urls=['https://www.bilibili.com/video/BV1xx411c7mD'])
docs = loader.load()
  • Adds max_execution_time parameter to OpenAPI, pandas, and SQL agent creators to cap runaway agent execution.
  • Adds non-HTML content support to UnstructuredURLLoader, enabling document loading from plain-text and other non-HTML URLs.
  • Adds BiliBiliLoader to langchain.document_loaders for ingesting BiliBili video content.
  • Introduces agent memory support, allowing agents to maintain conversational state across turns.
  • Adds GPT Cache integration for caching LLM responses and reducing redundant API calls.
+1 moreshow less
  • Adds Comet ML integration for experiment tracking and tracing of LangChain runs.
v0.0.138 NOTES STABLE

LangChain v0.0.138 adds a Bilibili loader, PATCH/DELETE support for OpenAPI agents, Zapier NLA OAuth tokens, and Pinecone hybrid search updates.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.138 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.138
  • Adds access_token OAuth support to Zapier NLA, enabling use of user-scoped OAuth credentials instead of API keys.
  • Extends the OpenAPI Agent to support PATCH and DELETE HTTP methods, broadening the range of APIs it can interact with.
  • Adds a Bilibili document loader for ingesting content from Bilibili.
  • Updates Pinecone hybrid search support.
  • Adds a retrieval example for AI Plugins, enabling plugin-based retrieval workflows.
+2 moreshow less
  • Adds type inference for output parsers.
  • Makes the OpenAPI agent's verbose output optional.
v0.0.137 NOTES STABLE

LangChain v0.0.137 adds async APIChain, GPT4All streaming, PDF-as-HTML loading, OpenSearch custom fields, and an OpenAPI planner agent.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.137 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.137
└──▷ USE IT
Run an APIChain asynchronously inside an async application to avoid blocking the event loop.
python
import asyncio
from langchain.chains import APIChain
from langchain.llms import OpenAI

chain = APIChain.from_llm_and_api_docs(OpenAI(), api_docs='<your-api-docs>')
result = asyncio.run(chain.arun('What is the current weather in London?'))
print(result)
  • Adds async support to APIChain via arun method, enabling non-blocking API chain calls.
  • Adds streaming support for GPT4All LLM integration.
  • Adds a new PDF loader that loads PDF content as HTML, expanding document ingestion options.
  • Adds custom vector fields and text fields support for OpenSearch vector store.
  • Adds special token params for tiktoken to OpenAIEmbeddings.
+5 moreshow less
  • Adds a custom LLM option for the QueryChecker inside SqlDatabaseToolkit.
  • Adds run and arun methods to document combination chains in place of combine_docs and acombine_docs.
  • Adds a BabyAGI agent notebook example demonstrating autonomous task-management with LangChain.
  • Adds a CAMEL role-playing multi-agent notebook example.
  • Adds an OpenAPI planner agent for navigating and calling OpenAPI-described services.
└──▷ BREAKING ON UPGRADE
  • !combine_docs and acombine_docs are replaced by run and arun on document combination chains — any code calling combine_docs or acombine_docs directly will break.
v0.0.136 NOTES STABLE

LangChain v0.0.136 adds AsyncIteratorCallbackHandler and a Multi-Hop LLM Chain for complex query workflows.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.136 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.136
  • Adds AsyncIteratorCallbackHandler for streaming LLM output asynchronously via an async iterator interface.
  • Adds Multi-Hop / Multi-Spec LLM Chain, enabling chains that reason across multiple specifications or knowledge sources in sequence.
v0.0.135 NOTES STABLE

LangChain v0.0.135 adds shared Google Drive folder support, Redis and Motorhead integrations, and ChromaDB metadata control.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.135 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.135
  • Adds openai_organization as an explicit argument to OpenAI integrations.
  • Adds ability to adjust metadata for ChromaDB indexes upon creation.
  • Adds shared Google Drive folder support for document loading.
  • Adds Redis integration (memory/vectorstore).
  • Adds Motorhead integration.
v0.0.134 NOTES STABLE

LangChain v0.0.134 adds RWKV support, agent time limits, Weaviate retriever, Deep Lake attribute search, async vector ops, and entity memory store.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.134 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.134
  • Adds execution time limit to AgentExecutor via a max time parameter, capping runaway agent loops.
  • Implements similarity_search_by_vector on the Weaviate vector store integration.
  • Adds a Weaviate retriever for use in retrieval-augmented generation chains.
  • Adds support for RWKV as a new LLM backend.
  • Adds support for setting OpenAI organization IDs in the OpenAI integration.
+9 moreshow less
  • Extends Deep Lake to support attribute search, distance metrics, returning scores, and MMR (Maximal Marginal Relevance).
  • Adds async vector operations to the VectorStore base class.
  • Runs tools concurrently in _atake_next_step for async agent execution.
  • Adds agent tool retrieval, enabling dynamic selection of tools available to an agent.
  • Adds an entity store for entity-based conversation memory.
  • Adds in-context QA evaluation chain plus chain-of-thought reasoning chain for improved evaluation accuracy.
  • Extends OpenSearch integration to better support existing instances.
  • Adds ground truth question generation notebook to assist with evaluation dataset creation.
  • Adds request body support to the HTTP request tooling.
v0.0.133 NOTES STABLE

LangChain v0.0.133 adds multi-action agents, an OpenAPI parser/spec toolkit, and Outlook email loading support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.133 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.133
  • Extends UnstructuredEmailLoader to support Microsoft Outlook files (.msg format) in addition to existing email formats.
  • Introduces a multi-action agent that can emit and execute multiple tool actions in a single step, enabling more complex agentic workflows.
  • Adds an OpenAPI parser and OpenAPI spec integration, enabling agents to interact with APIs described by an OpenAPI specification via a new agent toolkit.
v0.0.132 NOTES STABLE

LangChain v0.0.132 adds Metal, TF-IDF, and Pinecone hybrid retrievers plus a hierarchical planning agent for large OpenAPI specs.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.132 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.132
  • Adds MetalRetriever integration for Metal vector search as a retriever.
  • Adds Pinecone hybrid search retriever combining dense and sparse vectors.
  • Adds TFIDFRetriever for local TF-IDF-based document retrieval.
  • Adds hierarchical planning agent for multi-step queries against larger OpenAPI specs.
  • Adds ElasticSearch retriever/vectorstore integration.
+2 moreshow less
  • Improves AsyncCallbackManager with enhanced async callback handling.
  • Updates LlamaCpp parameters to expose additional model configuration options.
└──▷ BREAKING ON UPGRADE
  • !Pinecone vectorstore no longer creates a new index automatically if one does not exist.
v0.0.131 NOTES STABLE

LangChain v0.0.131 adds GPT4All integration, AgentType enum, individual requests tools, and SQL views support

└──▷ GET THIS VERSION
$ git clone --branch v0.0.131 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.131
  • Adds AgentType enum to standardize agent type references across the library.
  • Adds GPT4All as a new LLM integration.
  • Expands the requests tool into individual per-method tools accessible via load_tools, plus a new requests wrapper.
  • Adds support for SQL views in the SQL agent/toolkit.
  • Adds support for loading chain state from .msg files.
v0.0.130 NOTES STABLE

LangChain v0.0.130 adds SeleniumURLLoader, LLaMA support, a base agent class, and category filtering for SearxSearch

└──▷ GET THIS VERSION
$ git clone --branch v0.0.130 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.130
└──▷ USE IT
Scrape a JavaScript-rendered page that would return empty content with a standard HTTP loader.
python
from langchain.document_loaders import SeleniumURLLoader

loader = SeleniumURLLoader(urls=["https://example.com/js-heavy-page"])
docs = loader.load()
print(docs[0].page_content)
  • Adds categories support to SearxSearchWrapper for filtering search results by category.
  • Introduces SeleniumURLLoader for loading and extracting data from JavaScript-dependent web pages.
  • Adds LLaMA LLM integration, enabling local LLaMA model inference within chains and agents.
v0.0.129 NOTES STABLE

LangChain v0.0.129 adds total cost estimation for OpenAI, a remote retriever, SQLAlchemy support, and new loader options.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.129 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.129
  • Adds encoding parameter to TextLoader to control file encoding on load.
  • Adds kwargs pass-through to loader classes in DirectoryLoader, plus encoding and BeautifulSoup behaviour options in BSHTMLLoader.
  • Adds optional read-only mode when opening a DeepLake dataset.
  • Adds a parameter to optionally skip refreshing Elasticsearch indices.
  • Adds total cost estimates based on token count for OpenAI models.
+4 moreshow less
  • Adds a remote retriever for fetching documents from remote sources.
  • Adds SQLAlchemy integration for database-backed chains.
  • Adds title metadata to documents loaded by the Google Drive loader.
  • Adds multiline command support to the Bash chain.
Was this useful?

LlamaIndex

Sources Release notes → v0.5.10 NOTES

LlamaIndex 0.5.10 adds hybrid sparse-dense search, Milvus integration, and in-memory Qdrant support.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.10 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.5.10
  • Adds sparse-dense hybrid search support for Pinecone and Weaviate vector stores.
  • Adds Milvus vector store integration.
  • Adds in-memory Qdrant vector store support.
Was this useful?
◆  Local LLM Runtimes

KoboldCpp

Sources Release notes → v1.16 17 RELEASES · 2023-04-01 → 2023-04-30 NOTES STABLE

KoboldCpp v1.16 adds Tail Free Sampling and Typical Sampling, plus CLBlast support for q5_0 and q5_1 formats.

└──▷ GET THIS VERSION
$ git clone --branch v1.16 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.16
  • Adds CLBlast GPU acceleration support for the q5_0 and q5_1 quantization formats.
  • Adds two new token samplers: Tail Free Sampling (TFS) and Typical Sampling, available alongside the reworked Top-P, Top-K, and Rep Pen samplers.
  • Unifies sampling functions across all model architectures and types under a single overhauled sampling system.
└──▷ BREAKING ON UPGRADE
  • !Upstream llama.cpp has completely removed support for the q4_3 format; users are strongly advised to switch away from q4_3 and reconvert any existing q4_3 models.
16 more releases in this issue · 2023-04-01 → 2023-04-30
v1.15 NOTES STABLE

KoboldCpp v1.15 adds an Easy Mode GUI, --debugmode flag, q5_0/q5_1 quantization, and multi-sequence stop strings.

└──▷ GET THIS VERSION
$ git clone --branch v1.15 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.15
└──▷ TRY IT
Inspect exactly how your prompt is being tokenized before it reaches the model backend — useful for debugging context issues.
$ koboldcpp.exe --model my_model.bin --debugmode
Run KoboldCpp in streaming mode while skipping the Easy Mode GUI, with the Lite UI automatically configured for streaming.
$ koboldcpp.exe --model my_model.bin --stream --skiplauncher
  • Adds --skiplauncher flag to bypass the new Easy Mode GUI and proceed directly to CLI operation.
  • Adds --debugmode flag to print the tokenized prompt sent to the backend in the terminal window.
  • Setting --stream now automatically redirects the embedded Kobold Lite UI to streaming mode, removing the need to manually append ?streaming=1 to the URL.
  • Introduces a new Easy Mode GUI launcher that activates when no command-line arguments are provided, offering a guided setup for first-time users.
  • Adds q5_0 and q5_1 quantization format support for llama.cpp, GPT-2, GPT-J, and GPT-NeoX model formats (OpenBLAS supported; CLBlast not yet supported).
+1 moreshow less
  • Kobold Lite UI now supports multiple custom stopping sequences, separated by the ||$|| delimiter, with sequences saved to save files and autosaved.
v1.14 NOTES STABLE

KoboldCpp v1.14 adds backwards compatibility for older NeoX quantizations and bundles non-AVX2 support in a single executable.

└──▷ GET THIS VERSION
$ git clone --branch v1.14 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.14
  • Adds backwards compatibility for an older version of NeoX with different quantizations.
  • Bundles non-AVX2 CPU support inside the same .exe, selectable with the --noavx2 flag.
  • Supports GPU acceleration via CLBlast with the --useclblast flag.
  • Supports --smartcontext flag to reduce prompt processing frequency for large contexts.
v1.13.1 NOTES STABLE

KoboldCpp v1.13.1 adds --unbantokens flag and expands CLBlast GPU quantization support with up to 50% faster prompt processing.

└──▷ GET THIS VERSION
$ git clone --branch v1.13.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.13.1
└──▷ TRY IT
Allow the model to produce EOS and Square Bracket tokens that are normally suppressed, useful when the output format requires them.
$ koboldcpp.exe --unbantokens mymodel.bin
  • Adds --unbantokens CLI flag to allow previously banned tokens such as EOS and Square Brackets to be generated.
  • Adds CLBlast dequantization support for q4_2 and q4_3 quantization formats, enabling GPU-accelerated inference for models using those formats.
  • Adds quantization handling for GPT-NeoX, GPT-2, and GPT-J model architectures.
  • Makes mmap automatic when a LoRA adapter is selected.
v1.11 NOTES STABLE

KoboldCpp v1.11 adds GPT-NeoX/Pythia/StableLM support, --lora for llama, and multi-backend build improvements.

└──▷ GET THIS VERSION
$ git clone --branch v1.11 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.11
└──▷ TRY IT
Build both OpenBLAS and CLBlast backends on Linux/OSX, then select CLBlast at runtime for GPU acceleration.
$ make LLAMA_OPENBLAS=1 LLAMA_CLBLAST=1 && ./koboldcpp mymodel.bin --useclblast
  • Adds --lora parameter to enable LORA file support for llama models.
  • Adds GPT-NeoX, Pythia, and StableLM model architecture support.
  • Adds limited fast-forwarding for RWKV, allowing context reuse when the context is completely unmodified.
  • Kobold Lite UI now supports a custom stopping sequence, configurable in the Memory panel.
  • Improved OSX and Linux builds now compile multiple acceleration backends (e.g. make LLAMA_OPENBLAS=1 LLAMA_CLBLAST=1) and allow selecting between them at runtime via flags such as --useclblast.
v1.10 NOTES STABLE

KoboldCpp v1.10 adds RWKV model support, a browser-launch flag, and a new version endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v1.10 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.10
└──▷ TRY IT
Start KoboldCpp in streaming mode and immediately open the browser, useful for local one-command launches.
$ koboldcpp.exe --stream --launch mymodel.bin
Query the running instance to confirm the KoboldCpp version from a script or healthcheck.
$ curl http://localhost:5001/api/extra/version
  • Adds --launch CLI flag to automatically open the browser on startup (combinable with existing flags, e.g. --stream --launch).
  • New /api/extra/version endpoint returns the running KoboldCpp version number.
  • Adds native RWKV model support with no external dependencies — no PyTorch or tokenizers libraries required.
v1.9 NOTES STABLE

KoboldCpp v1.9 adds API stopping sequences support and BLAS mode for GPT-J and GPT2 models.

└──▷ GET THIS VERSION
$ git clone --branch v1.9 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.9
  • Adds stopping sequences support to the API, allowing generation to halt early when a stop sequence is matched and return the response immediately without consuming remaining tokens.
  • GPT-J and GPT2 models now support BLAS mode for faster inference, using a smaller batch size than LLaMA models.
v1.8.1 NOTES STABLE

KoboldCpp v1.8.1 brings ~20% CLBlast speed boost via GPU-side 4-bit dequantization.

└──▷ GET THIS VERSION
$ git clone --branch v1.8.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.8.1
  • CLBlast now performs 4-bit dequantization on the GPU (via --useclblast [platform_id] [device_id]), delivering approximately 20% faster inference for CLBlast users.
v1.7 NOTES STABLE

KoboldCpp v1.7 adds --smartcontext to avoid frequent prompt context recalculation.

└──▷ GET THIS VERSION
$ git clone --branch v1.7 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.7
└──▷ TRY IT
Run KoboldCpp with smart context to reduce recalculation overhead during long conversations.
$ koboldcpp.exe --smartcontext <model_path>
Run KoboldCpp on hardware without AVX2 support using the bundled fallback path.
$ koboldcpp.exe --noavx2 <model_path>
  • Adds --smartcontext flag, a prompt context manipulation mode that avoids frequent context recalculation when the context window is full.
  • Adds --noavx2 flag to enable a non-AVX2 execution path, now bundled in the same .exe.
v1.6 NOTES STABLE

KoboldCpp v1.6 adds GPU name display and bundles non-AVX2 support into a single executable.

└──▷ GET THIS VERSION
$ git clone --branch v1.6 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.6
└──▷ TRY IT
Run KoboldCpp on a machine that lacks AVX2 support (e.g., older CPUs) using the now-bundled non-AVX2 path.
$ koboldcpp.exe --noavx2 --model <path-to-model>
  • Bundles the non-AVX2 build into the same koboldcpp.exe, enabled via the --noavx2 flag — no separate download needed on older hardware.
v1.5 NOTES STABLE

KoboldCpp v1.5 adds AVX2/non-AVX2 unified binary and experimental CLBlast GPU acceleration for prompt processing.

└──▷ GET THIS VERSION
$ git clone --branch v1.5 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.5
└──▷ TRY IT
Enable GPU-accelerated prompt processing via CLBlast by specifying your OpenCL platform and device IDs.
$ koboldcpp.exe --useclblast 0 0 ggml_model.bin
Run KoboldCpp on an older CPU that lacks AVX2 support by falling back to the compatibility codepath bundled in the same executable.
$ koboldcpp.exe --noavx2 ggml_model.bin
  • Adds --useclblast [platform_id] [device_id] flag to enable experimental CLBlast GPU acceleration for faster prompt processing.
  • Adds --noavx2 flag to switch to compatibility mode on CPUs without AVX2 support, now bundled into the same binary instead of a separate download.
  • Includes quantization tools in tools.zip for converting fp16 models to quantized format.
v1.4 NOTES STABLE

KoboldCpp v1.4 makes mmap the default and adds --nommap to opt out.

└──▷ GET THIS VERSION
$ git clone --branch v1.4 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.4
└──▷ TRY IT
Run KoboldCpp without memory-mapped loading to restore the pre-v1.4 default behavior.
$ koboldcpp.exe --nommap <model_path>
  • Adds --nommap flag to disable memory-mapped file loading, which is now enabled by default.
└──▷ BREAKING ON UPGRADE
  • !mmap is now enabled by default; existing setups that relied on mmap being off will need to add --nommap to preserve previous behavior.
v1.3 NOTES STABLE

KoboldCpp v1.3 adds --usemmap flag, auto-detection of GPTJ/GPT2 quantized file versions, and startup version display.

└──▷ GET THIS VERSION
$ git clone --branch v1.3 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.3
└──▷ TRY IT
Re-enable memory-mapped file loading on a system where mmap improves load times, overriding the new default.
$ koboldcpp.exe --usemmap ggml_model.bin
  • Adds --usemmap flag to opt back in to memory-mapped file loading, which is now disabled by default following upstream enhancements.
  • Automatically distinguishes between older and newer GPTJ and GPT2 quantized model files, removing the need for manual format selection.
  • Displays version numbers at startup for easier identification of the running build.
└──▷ BREAKING ON UPGRADE
  • !mmap (memory-mapped file loading) is now disabled by default; existing setups relying on mmap behavior must explicitly pass --usemmap to restore it.
v1.2 NOTES STABLE

KoboldCpp v1.2 adds support for newer GPT-2 model variants including Cerebras models from Hugging Face.

└──▷ GET THIS VERSION
$ git clone --branch v1.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.2
  • Supports new versions of GPT-2 models, including Cerebras models hosted on Hugging Face.
v1.0.9beta NOTES STABLE

KoboldCpp v1.0.9beta adds GPT-2 model support and Alpaca Instruct Mode in the embedded Kobold Lite UI.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.9beta https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.0.9beta
  • Adds GPT-2 model support (including theoretical compatibility with Cerebras models), enabling inference on very small ggml models at high token throughput on CPU.
  • Adds Stanford Alpaca-compatible Instruct Mode to the embedded Kobold Lite interface, enabling structured prompt/response formatting — configurable in Kobold Lite settings.
  • Adds repetition penalty (Rep Pen) support for GPT-J and GPT-2 models (and pyg.cpp), bringing penalty behavior in line with llama.cpp.
v1.0.8beta NOTES STABLE

KoboldCpp v1.0.8beta adds GPT4ALL.CPP and GPT-J format support and boosts generation speed with -Ofast.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.8beta https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.0.8beta
└──▷ TRY IT
Override the new physical-core-based thread default to maximize throughput on a hyperthreaded or high-core-count machine.
$ koboldcpp.exe --threads 16 <model_path>
  • Adds support for the original GPT4ALL.CPP model format.
  • Adds support for GPT-J formats, including the original 16-bit legacy format and the 4-bit version from Pygmalion.cpp.
  • Switches compiler optimization flag from -O3 to -Ofast, increasing token generation speed.
  • Changes default thread count to scale by physical core count rather than os.cpu_count(), with manual override available via --threads.
└──▷ BREAKING ON UPGRADE
  • !Library file names and references are renamed as part of the rebranding from llamacpp-for-kobold to koboldcpp — any scripts or integrations referencing the old library names will break.
v1.0.7 NOTES STABLE

KoboldCpp v1.0.7 adds ggjt model format support, streaming opt-in via --stream, and richer console generation progress.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.7 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.0.7
└──▷ TRY IT
Run KoboldCpp with streaming enabled after the default changed to non-streaming.
$ llamacpp-for-kobold.exe --stream
  • Adds --stream flag to opt into streaming mode; non-streaming is now the default.
  • Supports the new ggml llama.cpp model format (magic=ggjt, version 3) while retaining backward compatibility with all older versions.
  • Improved console debug output during generation now shows token progress and time taken in real time.
└──▷ BREAKING ON UPGRADE
  • !Non-streaming mode is now the default; setups that relied on streaming behavior must now explicitly pass --stream to restore it.
Was this useful?
◆  AI Model & Data Infrastructure

NVIDIA Triton Inference Server

Sources Release notes → v2.33.0 NOTES

Triton v2.33.0 adds concurrent model loading, OpenTelemetry tracing, HTTP/gRPC header forwarding, configurable latency quantiles, and protocol access restrictions.

└──▷ GET THIS VERSION
$ git clone --branch v2.33.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.33.0
  • Adds experimental latency metrics as configurable quantiles over a sliding time window via metrics summary support (see metrics.md#summaries).
  • Adds beta support for restricting access to specific protocols on a given Triton endpoint (see inference_protocols.md#limit-endpoint-access-beta).
  • Adds experimental support for schedule policy in the sequence batcher with direct scheduling strategy.
  • Adds limited support for tracing inference requests using OpenTelemetry Trace APIs.
  • Enables forwarding of HTTP/gRPC headers as inference request parameters to the backend.
+4 moreshow less
  • Extends ragged batching support to the PyTorch backend.
  • Enables concurrent model loading to reduce server start-up times.
  • Python backend business logic scripting (BLS) now allows selecting a specific device to receive output tensors from a BLS call.
  • Model Analyzer adds support for BLS model config search.
Was this useful?
◆  AI Coding Agents

Zed

Sources Release notes → v0.83.1 4 RELEASES · 2023-04-05 → 2023-04-26 NOTES STABLE

Zed v0.83.1 adds a 'Newline Above' command, shebang-based language detection, and tab tooltips.

└──▷ GET THIS VERSION
$ git clone --branch v0.83.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.83.1
  • Adds a 'Newline Above' command, bound to cmd-shift-enter by default, for inserting a blank line above the cursor.
  • Adds automatic language detection from shebang lines in JavaScript, Python, and Ruby files.
  • Adds tooltips to editor tabs.
3 more releases in this issue · 2023-04-05 → 2023-04-26
v0.82.7 NOTES STABLE

Zed v0.82.7 adds GitHub Copilot support, tab context menus, and new close/copy path commands.

└──▷ GET THIS VERSION
$ git clone --branch v0.82.7 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.82.7
  • Adds close items to the left and close items to the right commands for managing editor tabs.
  • Makes copy path and copy relative path commands available from the command palette when an editor is focused.
  • Adds a context menu to tabs in the tab bar.
  • Adds support for GitHub Copilot inline completions.
v0.81.1 NOTES STABLE

Breadcrumbs now open the symbol outline on click; Zed dock icon opens a new window when no windows are present.

└──▷ GET THIS VERSION
$ git clone --branch v0.81.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.81.1
  • Clicking breadcrumbs now opens the symbol outline for faster in-file navigation.
  • Clicking the Zed dock icon opens a new window when no Zed windows are currently open.
v0.80.5 NOTES STABLE

Zed v0.80.5 adds a terminal count in the status bar and improves the new file action to open a window when none exist.

└──▷ GET THIS VERSION
$ git clone --branch v0.80.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.80.5
  • Adds a terminal instance count to the terminal button in the status bar.
  • The new file action now opens a Zed window when no windows are currently open.
Was this useful?

shell-gpt

Sources Release notes → 0.9.0 5 RELEASES · 2023-04-03 → 2023-04-16 NOTES STABLE

shell-gpt 0.9.0 adds custom user-defined roles with --create-role, --list-roles, and --show-role flags.

└──▷ GET THIS VERSION
$ git clone --branch 0.9.0 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 0.9.0
└──▷ TRY IT
Create a reusable 'json' role so every prompt returns only valid JSON — useful for piping structured data into other tools.
$ sgpt --create-role json
# Enter role description: You are JSON generator, provide only valid json as response.
# Enter expecting result, e.g. answer, code, shell command, etc.: json
sgpt --role json "random: user, password, email, address"
  • Adds --create-role <name> flag to define custom roles stored as JSON files in ~/.config/shell_gpt/roles, each specifying a system prompt and expected output type (answer, code, shell command, etc.).
  • Adds --role <name> flag to invoke any custom or built-in role when running a prompt.
  • Adds --list-roles flag to display all available roles, including user-created and built-in ones.
  • Adds --show-role <name> flag to display the details of a specific role.
  • Allows overriding the built-in shell, code, and default roles by editing their JSON files in ~/.config/shell_gpt/roles.
+2 moreshow less
  • Adds option to force the use of system role messages via a dedicated flag (not recommended by the project).
  • Improves stdin-plus-prompt handling, e.g. echo hello | sgpt "another hello".
└──▷ BREAKING ON UPGRADE
  • !All chats created with previous versions of ShellGPT are incompatible with 0.9.0 and will not work after upgrading.
  • !The --list-chat flag is renamed to --list-chats; any scripts or aliases using --list-chat will break.
4 more releases in this issue · 2023-04-03 → 2023-04-16
0.8.8 NOTES STABLE

shell-gpt 0.8.8 lets you combine stdin piping and a command-line prompt in a single invocation.

└──▷ GET THIS VERSION
$ git clone --branch 0.8.8 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 0.8.8
└──▷ TRY IT
Generate a git commit message by piping a diff into sgpt alongside an explicit prompt — no temp files needed.
$ git diff | sgpt "Generate git commit message, for my changes"
  • Accepts a prompt from both stdin and a command-line argument simultaneously, enabling piped output to be combined with an inline instruction in one command.
0.8.7 NOTES STABLE

shell-gpt 0.8.7 adds DEFAULT_COLOR config key to control OpenAI completion output color in the terminal.

└──▷ GET THIS VERSION
$ git clone --branch 0.8.7 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 0.8.7
└──▷ USE IT
Set completion output to magenta so AI responses are visually distinct from your own shell output.
ini
DEFAULT_COLOR=magenta
  • Adds DEFAULT_COLOR to ~/.config/shell_gpt/.sgptrc (or $DEFAULT_COLOR env var) to set the terminal color of OpenAI completions; supported values: black, red, green, yellow, blue, magenta, cyan, white, bright_black, bright_red, bright_green, bright_yellow, bright_blue, bright_magenta, bright_cyan, bright_white.
0.8.5 NOTES STABLE

shell-gpt 0.8.5 executes commands in the user's native $SHELL and improves Windows PowerShell and CMD integration.

└──▷ GET THIS VERSION
$ git clone --branch 0.8.5 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 0.8.5
  • Executes generated commands in the user's native $SHELL instead of always defaulting to /bin/sh.
  • Improves integration with PowerShell and CMD on Windows.
0.8.3 NOTES STABLE

shell-gpt 0.8.3 adds an interactive REPL mode for chat sessions via --repl, compatible with --shell and --code.

└──▷ GET THIS VERSION
$ git clone --branch 0.8.3 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 0.8.3
└──▷ TRY IT
Start an interactive shell-command session in REPL mode to iteratively build and refine commands without re-invoking sgpt each time.
$ sgpt --repl my-session --shell
Pick up an existing chat session inside REPL mode to continue a conversation with full history displayed.
$ sgpt --repl my-session
  • Adds --repl <session-name> option to start an interactive REPL mode for chat sessions, showing conversation history on entry; accepts temp as a session name for a throwaway session.
  • REPL mode shares sessions with --chat, allowing seamless hand-off between the two modes mid-conversation.
  • REPL mode supports --shell and --code flags for interactive shell command generation and code generation within the same session.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → v0.0.18 6 RELEASES · 2023-04-05 → 2023-04-27 NOTES STABLE

Phoenix v0.0.18 adds cluster counts in tab headers and human-friendly dataset names in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.18 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.18
  • Displays cluster count directly in the tab header for quick at-a-glance visibility.
  • Shows human-friendly names for datasets in the UI instead of raw identifiers.
5 more releases in this issue · 2023-04-05 → 2023-04-27
v0.0.15 NOTES STABLE

Arize Phoenix v0.0.15 adds generative LLM support with prompt and response embedding column configuration.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.15 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.15
└──▷ USE IT
Configure a generative LLM dataset schema to track prompt and response embeddings alongside a quality metric like ROUGE score.
python
Schema(
    tag_column_names=[
        "rouge_score",
    ],
    prompt_column_names=EmbeddingColumnNames(
        vector_column_name="document_vector", raw_data_column_name="document"
    ),
    response_column_names=EmbeddingColumnNames(
        vector_column_name="summary_vector", raw_data_column_name="summary"
    ),
)
  • Adds prompt_column_names and response_column_names fields to Schema, each accepting EmbeddingColumnNames with vector_column_name and raw_data_column_name, enabling prompt/response pair ingestion for generative LLM workflows.
  • Adds tag_column_names list field to Schema for attaching scalar metric columns (e.g. rouge scores) to LLM dataset entries.
v.0.0.14 NOTES STABLE

Arize Phoenix v0.0.14 adds native LLM prompt/response pair support via prompt_column_names and response_column_names in Schema.

└──▷ GET THIS VERSION
$ git clone --branch v.0.0.14 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v.0.0.14
└──▷ USE IT
Define a schema for an LLM summarization dataset so Phoenix can surface prompt/response pairs in the embeddings explorer and event details.
python
Schema(
    tag_column_names=[
        "bleu_score",
        "rouge_score",
    ],
    prompt_column_names=EmbeddingColumnNames(
        vector_column_name="document_vector", raw_data_column_name="document"
    ),
    response_column_names=EmbeddingColumnNames(
        vector_column_name="summary_vector", raw_data_column_name="summary"
    ),
)
  • Adds prompt_column_names and response_column_names parameters to Schema, each accepting an EmbeddingColumnNames with vector_column_name and raw_data_column_name, to natively represent LLM prompt/response pairs in datasets.
  • Renders grid previews of LLM prompts and responses in the embeddings UI.
  • Displays prompt and response content in the event details panel for LLM inference events.
  • Shows prompt/response pairs in the selection table and on inference event views.
v0.0.12 NOTES STABLE

Phoenix v0.0.12 improves the embeddings grid view with size controls and multi-modal output support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.12 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.12
  • Adds multi-modal output display and size improvements to the embeddings grid view.
v0.0.10 NOTES STABLE

Phoenix v0.0.10 runs uvicorn in a thread by default, cutting boot time by an order of magnitude.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.10 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.10
  • Runs uvicorn in a thread rather than a separate process by default, making boot time an order of magnitude faster.
v0.0.9 NOTES STABLE

Phoenix v0.0.9 adds resizable selection table cells and contextual help for hyperparameters in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.9 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v0.0.9
  • Adds contextual help tooltips for hyperparameters in the UI.
  • Makes selection table cells resizable in the UI.
  • Adds custom scrollbar styles via Modernizr for improved UI rendering.
Was this useful?
◆  VECTOR DB RAG

LanceDB

Sources Release notes → v0.1.1 2 RELEASES · 2023-04-20 → 2023-04-27 NOTES STABLE

LanceDB v0.1.1 adds configurable distance metrics (L2 and Cosine) for ANN vector search.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.1.1
  • Distance metric for ANN queries is now configurable, with support for L2 and Cosine distance.
1 more release in this issue · 2023-04-20 → 2023-04-27
v0.1 NOTES STABLE

LanceDB v0.1 adds table versioning methods and an overwrite mode for existing tables.

└──▷ GET THIS VERSION
$ git clone --branch v0.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.1
  • Exposes methods to work with versioning in tables, enabling version history access and management.
  • Adds mode parameter to overwrite an existing table on creation rather than raising an error.
Was this useful?

Milvus

Sources Release notes → v2.2.7 2 RELEASES · 2023-04-18 → 2023-04-28 NOTES STABLE

Milvus v2.2.7 adds QueryNode plugin support for dynamic shared-library loading, replica-granularity load balancing, and a score-based balancing strategy.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.7 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.2.7
  • Adds plugin logic to QueryNode to support dynamic loading of shared library files.
  • Supports load balancing with replica granularity.
  • Releases a score-based load-balancing strategy.
  • Improves search grouping algorithm to enhance query throughput.
  • Improves compaction algorithm to drive segment sizes toward an ideal distribution.
+3 moreshow less
  • Adds a coroutine pool to limit concurrency of cgo calls triggered by delete operations.
  • Reduces peak memory consumption during collection loading.
  • Changes the default shard number to 1.
└──▷ BREAKING ON UPGRADE
  • !The default shard number is changed to 1; collections created without an explicit shard count will now have 1 shard instead of the previous default.
1 more release in this issue · 2023-04-18 → 2023-04-28
v2.2.6 NOTES STABLE

Milvus v2.2.6 adds slow query/search logging for operations with latency of 5 seconds or more.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.6 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.2.6
  • Adds slow logging for query and search operations when latency is not less than 5 seconds, surfacing performance outliers in production.
Was this useful?

Qdrant

Sources Release notes → v1.1.1 NOTES

Qdrant v1.1.1 adds per-vector HNSW/quantization config, TLS for gRPC and REST, isNull payload filter, and snapshot multipart upload.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.1 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.1.1
└──▷ TRY IT
Trigger snapshot creation without waiting for it to finish, so long-running snapshot jobs do not block your API call.
$ curl -X POST 'http://localhost:6333/collections/my_collection/snapshots?wait=false'
  • Adds isNull condition for payload filtering, enabling queries that distinguish null values from empty or missing fields in specific payload keys.
  • Adds wait parameter to the snapshot API, allowing callers to skip blocking on snapshot creation and return immediately — useful for long-running operations.
  • Adds last-used and startup timing fields to the telemetry API response.
  • Adds aggregated vector count to the /metrics endpoint.
  • Adds per-vector-field HNSW and quantization configuration, so each named vector field in a collection can carry independent index and quantization settings.
+4 moreshow less
  • Adds TLS support for gRPC and REST API, plus TLS for internal inter-node communication, with mutual (client and server) certificate verification.
  • Adds ability to upload and recover snapshot files via multipart HTTP requests.
  • Adds parameter validation to REST and gRPC APIs and to the config file, providing clearer error messages on misconfiguration.
  • Introduces an internal rate limiter for the transport channel pool, improving cluster stability under high-concurrency load.
Was this useful?

Weaviate

Sources Release notes → v1.18.4 2 RELEASES · 2023-04-04 → 2023-04-24 NOTES STABLE

Weaviate v1.18.4 adds Azure support across all OpenAI modules.

└──▷ GET THIS VERSION
$ git clone --branch v1.18.4 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.18.4
  • Adds Azure support to all OpenAI modules, enabling use of Azure-hosted OpenAI endpoints alongside existing OpenAI integrations.
1 more release in this issue · 2023-04-04 → 2023-04-24
v1.18.3 NOTES STABLE

Weaviate v1.18.3 adds GPT-3.5-turbo/GPT-4 support, a properties field for grouped generative results, and disk-space-aware shard assignment.

└──▷ GET THIS VERSION
$ git clone --branch v1.18.3 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.18.3
  • Adds support for GPT-3.5-turbo and GPT-4 models in the Generative OpenAI module.
  • Adds properties field for groupedResult in the Generative AI (OpenAI) module to limit the number of tokens sent per request.
  • Assigns shards and replicas to new classes based on available free disk space rather than a fixed strategy.
  • Allows third-party module API key headers through in CORS preflight configuration.
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 →