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 -383, December 31, 2023

THE AI TOOLCHAIN NO. -383
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED DECEMBER 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   # 24 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Aider

Sources Release notes → v0.19.0 NOTES

Aider v0.19.0 adds --4-turbo shortcut and switches GPT-4 Turbo to unified diff format by default

└──▷ GET THIS VERSION
$ git clone --branch v0.19.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.19.0
└──▷ TRY IT
Quickly start an Aider session using GPT-4 Turbo without typing the full model name.
$ aider --4-turbo
  • Adds --4-turbo CLI flag as a shortcut for --model gpt-4-1106-preview.
  • Switches gpt-4-1106-preview to use unified diffs as the default edit format, reducing incomplete ('lazy') code output — laziness benchmark improves from 20% to 61%.
Was this useful?

Zed

Sources Release notes → v0.117.0 2 RELEASES · 2023-12-06 → 2023-12-20 NOTES STABLE

Zed v0.117.0 adds Rust macro expansion, smarter project panel reveal, and a new search behavior tweak.

└──▷ GET THIS VERSION
$ git clone --branch v0.117.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.117.0
  • Adds auto_reveal_entries config key to project_panel settings (default true) to control whether files are automatically revealed in the project panel; gitignored files are no longer auto-revealed.
  • Adds pane::RevealInProjectPanel action and a corresponding buffer tab context menu option to manually reveal the current file in the project panel.
  • Adds editor::ExpandMacroRecursively command to expand Rust macros inline via rust-analyzer.
  • Changes workspace::NewSearch action to always open a new project search view instead of reusing an existing one.
1 more release in this issue · 2023-12-06 → 2023-12-20
v0.115.3 NOTES STABLE

Zed v0.115.3 adds an option to include gitignored files in project search.

└──▷ GET THIS VERSION
$ git clone --branch v0.115.3 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.115.3
  • Adds an option to include gitignored files when running a project search.
Was this useful?

shell-gpt

Sources Release notes → 1.0.0 NOTES

ShellGPT 1.0.0 adds GPT-4 Turbo as default, markdown rendering, CODE_THEME config, multiline REPL input, and --version flag.

└──▷ GET THIS VERSION
$ git clone --branch 1.0.0 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 1.0.0
└──▷ USE IT
Set CODE_THEME in the ShellGPT config file to customise markdown syntax highlighting.
ini
CODE_THEME=monokai
Enter a multiline prompt in REPL mode to compose complex instructions without leaving the session.
$ sgpt --repl temp
>>> """
... Write a bash script that monitors disk usage
... and sends an alert if usage exceeds 80%
... """
  • New CODE_THEME config variable in ~/.config/shell_gpt/.sgptrc sets the syntax-highlighting theme for markdown output (default: dracula).
  • Adds --version flag to print the installed ShellGPT version.
  • Multiline input in REPL mode now supported using """ triple-quote delimiters.
  • Default model switched to gpt-4-1106-preview (GPT-4 Turbo) in ~/.config/shell_gpt/.sgptrc.
  • Renders markdown for default and 'describe shell command' outputs.
+1 moreshow less
  • Roles (prompts) optimised for OpenAI GPT-4 models using system roles via the OpenAI chat messages API.
└──▷ BREAKING ON UPGRADE
  • !Previously created custom roles and chats are incompatible with v1.0.0 and must be re-created using the new version.
  • !The DEFAULT_MODEL value in ~/.config/shell_gpt/.sgptrc should be updated to gpt-4-1106-preview; older models may not perform correctly with the new system roles.
Was this useful?
◆  AI Agent Frameworks

AutoGPT

Sources Release notes → autogpt-v0.5.0 NOTES

AutoGPT v0.5.0 adds Agent Protocol REST API, GCS/S3 workspace backends, agent state resumption, and a new multi-agent UI.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-v0.5.0 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-v0.5.0
└──▷ TRY IT
Serve the AutoGPT agent with the new frontend and Agent Protocol REST API to run and monitor tasks from the UI.
$ cd autogpts/autogpt && ./autogpt.sh serve
Run the agent in TTY mode so its state is saved on exit and can be resumed in a later session.
$ cd autogpts/autogpt && ./autogpt.sh run
  • Adds autogpt.sh serve (run from autogpts/autogpt) to start the agent with the new frontend via the Agent Protocol REST API, enabling task creation and step-by-step execution over HTTP.
  • Adds autogpt.sh run to launch the agent in TTY (terminal) mode, with agent state now saved on quit and resumable in a later session.
  • Adds GCS and S3 FileWorkspace providers as workspace backends; configuration options are available in autogpts/autogpt/.env.template.
  • Implements the Agent Protocol REST API, allowing external applications to create tasks and drive the agent's step-by-step process programmatically.
  • Launches a new open-source Agent UI (served by default from the project CLI) for creating, managing, and chatting with multiple agents from one interface, with benchmarking capabilities.
+4 moreshow less
  • Adds a new project-level CLI entry point that orchestrates the AutoGPT agent, Forge-based agents, AGBenchmark (benchmark/), and the frontend (frontend/) from a single interface.
  • Publishes a latest-dev Docker image (alongside latest and v0.5.0) that tracks the latest working build from master for early access to unreleased changes.
  • Every agent task now creates its own isolated workspace folder instead of sharing a single workspace across all tasks.
  • Adds support for new OpenAI models and features from the November 6 update.
└──▷ BREAKING ON UPGRADE
  • !run.sh has been renamed to autogpt.sh — any scripts or aliases invoking run.sh will break.
  • !The AutoGPT Agent has moved from the repo root to autogpts/autogpt — paths, volume mounts, and tooling that reference the old location will break.
  • !The application no longer uses a single shared workspace for all tasks; each task now gets its own workspace folder, which may break workflows that assumed a persistent shared workspace path.
Was this useful?

CrewAI

Sources Release notes → v0.1.14 NOTES

Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.

CrewAI v0.1.14 adds tool caching, loop execution prevention, verbose logging levels, and pydantic v2 support.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.14 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout v0.1.14
  • Adds verbose levels to the logger for finer-grained output control.
  • Adds tool caching to avoid redundant tool calls during agent execution.
  • Adds loop execution prevention to stop agents from cycling indefinitely.
  • Expands delegation guidelines to give agents more precise rules for task hand-off.
  • Updates support to pydantic v2.
└──▷ BREAKING ON UPGRADE
  • !Upgrades to pydantic v2, which may break existing model definitions that rely on pydantic v1 behaviour.
Was this useful?

deepset Haystack

Sources Release notes → v1.23.0 NOTES

Haystack v1.23.0 adds Amazon Bedrock and MongoDB Atlas support, plus new converters, token splitting, and embedding instructions.

└──▷ GET THIS VERSION
$ git clone --branch v1.23.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.23.0
└──▷ USE IT
Use an Amazon Bedrock-hosted Llama 2 model in a PromptNode without any extra configuration beyond the model ID.
python
from haystack.nodes import PromptNode

prompt_node = PromptNode(model_name_or_path="meta.llama2-13b-chat-v1")
Connect Haystack to a MongoDB Atlas collection as a document store for indexing and retrieval.
python
from haystack.document_stores.mongodb_atlas import MongoDBAtlasDocumentStore

document_store = MongoDBAtlasDocumentStore(
    mongo_connection_string="mongodb+srv://USER:PASSWORD@HOST/?retryWrites=true&w=majority",
    database_name="my_database",
    collection_name="my_collection",
)
document_store.write_documents(docs)
  • Adds MongoDBAtlasDocumentStore class (importable from haystack.document_stores.mongodb_atlas) with mongo_connection_string, database_name, and collection_name constructor parameters, providing MongoDB Atlas as a document store backend.
  • Adds Amazon Bedrock model support to PromptNode via model_name_or_path — pass a Bedrock model ID (e.g. meta.llama2-13b-chat-v1) to use models like Llama-2-70b-chat.
  • Adds timeout keyword argument to PromptNode for per-call timeout control over OpenAI invocations.
  • Adds batch_size parameter to the __init__ method of FAISSDocumentStore, serving as the default for all methods that accept batch_size.
  • Adds model_kwargs parameter to ExtractiveReader for passing HuggingFace loading options.
+8 moreshow less
  • Adds split_length by token in PreProcessor.
  • Adds PptxConverter node to convert .pptx files to Haystack Documents.
  • Adds support for dense embedding instructions used in retrieval models such as BGE and LLM-Embedder.
  • Changes PromptModel constructor parameter invocation_layer_class to also accept a str (imported at runtime), easing YAML serialization.
  • Allows defining the number of pods and pod type directly when creating a PineconeDocumentStore instance.
  • Allows loading additional fields from SQUAD-format files into the meta field of Labels.
  • Adds token limit definition for the gpt-4-1106-preview model.
  • Upgrades Transformers to 4.35.2, adding support for DistilWhisper, Fuyu, Kosmos-2, SeamlessM4T, and Owl-v2 model families.
└──▷ BREAKING ON UPGRADE
  • !Removes deprecated OpenAIAnswerGenerator, BaseGenerator, and GenerativeQAPipeline classes — pipelines using these must migrate to PromptNode.
Was this useful?

LangChain

Sources Release notes → v0.0.353 9 RELEASES · 2023-12-01 → 2023-12-29 NOTES STABLE

LangChain v0.0.353 adds OCI LLM integration, streaming for XML/list parsers, RunnableLambda streaming, .pick()/.assign() methods, and a new conversational retrieval chain.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.353 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.353
  • Adds task parameter to the Databricks LLM class to work around serialization of transform_output_fn.
  • Adds RunnablePassthrough.pick() method to select specific keys from a passthrough dict.
  • Adds .pick() and .assign() methods to the base Runnable class.
  • Adds Runnable.get_graph() method to retrieve a graph representation of any Runnable.
  • Adds create_conv_retrieval_chain function for building conversational retrieval chains.
+22 moreshow less
  • Adds MessagesPlaceholder option to make message placeholders optional in prompt templates.
  • Implements stream and astream for RunnableBranch, enabling streaming through conditional chains.
  • Implements stream and astream for RunnableLambda, enabling streaming through lambda steps.
  • Implements streaming for the XML output parser, including stripping of code block fences during streaming.
  • Implements streaming for all list output parsers.
  • Moves JSON and XML parsers into langchain-core.
  • Adds a new create_stuff_docs_runnable (stuff docs runnable) to the langchain package.
  • Adds async support to Ollama and ChatOllama via async methods.
  • Adds OCI (Oracle Cloud Infrastructure) Data Science Model Deployment Endpoint LLM integration.
  • Adds Vectara summarization support.
  • Adds Ollama multi-modal prompt templates.
  • Adds args_schema to GmailSendMessage tool for structured argument validation.
  • Adds ability to pass a Config object to the boto3 client used by Bedrock.
  • Adds support for Vertex AI Gemini to consume public image URLs.
  • Adds explicit type support for ChatMessageHistory message additions.
  • Adds multitenancy support.
  • Enables connection pool usage in PGVector via refactored connection handling.
  • Adds get_summaries_as_docs inside ArxivLoader for direct document retrieval.
  • Adds Momento Vector Index filter expression support.
  • Refactors Baseten integration with new API endpoints.
  • Propagates context between threads in core and community packages.
  • Makes JSON parsing less strict by default across all JSON output parsers.
8 more releases in this issue · 2023-12-01 → 2023-12-29
v0.0.352 NOTES STABLE

LangChain v0.0.352 adds MistralAI, Together, NVIDIA TRT, GPTRouter, Jaguar, Aphrodite, and Qdrant sparse vector support.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.352 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.352
  • Adds langchain-mistralai partner package, bringing MistralAI models as a first-class LangChain integration.
  • Adds together partner package with embedding model support for Together AI.
  • Adds anthropic beta messages integration.
  • Adds NVIDIA TRT partner package for TensorRT-backed LLM inference.
  • Adds GPTRouter integration (LLM routing across multiple providers).
+13 moreshow less
  • Adds QdrantSparseVectorRetriever for sparse vector retrieval against Qdrant.
  • Adds JaguarVectorStore as a new vector store integration.
  • Adds YandexGPT embeddings support.
  • Adds Aphrodite Engine support as a new LLM backend.
  • Adds Google GenAI new release integration.
  • Enhances iMessage chat loader with timestamp parsing and message ownership tracking.
  • Adds PNG support for vertexai._parse_chat_history_gemini(), enabling image content in Gemini chat history.
  • Adds history support and system_message as a constructor parameter to applicable chat models.
  • Adds retry logic to Yandex GPT API calls.
  • Adds Bedrock JCVD template for AWS Bedrock workflows.
  • Improves prompt injection detection capability.
  • Exports SageMakerLLMContentHandler from the langchain package for easier access.
  • Updates arXiv tool to return Entry ID as part of document metadata.
v0.0.351 NOTES STABLE

LangChain v0.0.351 adds Gemini, NVIDIA AI Playground, SurrealDB, YAML output parsing, logprobs, and multi-modal retrieval templates.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.351 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.351
└──▷ USE IT
Use the new Gemini partner package to chat with Google's Gemini Pro model.
python
from langchain_google_genai import ChatGoogleGenerativeAI

llm = ChatGoogleGenerativeAI(model="gemini-pro")
response = llm.invoke("Explain chain-of-thought prompting in one paragraph.")
print(response.content)
Send an image alongside a text prompt via the Ollama multi-modal integration.
python
from langchain_community.chat_models import ChatOllama

llm = ChatOllama(model="llava")
response = llm.invoke(
    [
        {"type": "text", "text": "Describe any security-relevant content in this image."},
        {"type": "image_url", "image_url": "<path_to_image>"},
    ]
)
print(response.content)
  • Adds langchain-google-genai partner package with ChatGoogleGenerativeAI and Gemini Embeddings for direct Gemini model access.
  • Adds NVIDIA AI Playground integration (langchain-nvidia-aiplay package) for accessing NVIDIA foundation models.
  • Adds YamlOutputParser for parsing LLM output as structured YAML.
  • Adds SurrealDB as a supported vector store integration.
  • Adds similarity_score_threshold search mode to MongoDB Atlas vector store.
+10 moreshow less
  • Adds image (multi-modal) support to the Ollama integration.
  • Adds logprobs to generation output for compatible models.
  • Adds new model parameters and dynamic batching to VertexAIEmbeddings.
  • Permits document updates in the indexing API (previously only inserts were allowed).
  • Adds support for Sybase SQL Anywhere as a database backend.
  • Adds multi-modal multi-vector retrieval template and a Gemini multi-modal RAG template.
  • Adds langchain-google-genai Gemini notebook and updates Vertex AI docs to include Gemini.
  • Adds methods to deserialize prompts saved in older formats.
  • Updates YandexGPT to the latest API version.
  • Adds a Cohere librarian template for RAG with Cohere models.
v0.0.349 NOTES STABLE

LangChain v0.0.349 adds SmartLLMChain output key customization and promotes RunnableContext to beta.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.349 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.349
  • Adds output key customization to SmartLLMChain, letting callers control the key used to retrieve the chain's result.
  • Promotes RunnableContext from experimental to beta, signaling a more stable API surface for context-passing in Runnable pipelines.
  • Switches MultiVectorRetriever to use a byte store backend instead of the previous store implementation.
v0.0.349-rc.1 NOTES STABLE

LangChain v0.0.349-rc.1 adds output key customization for SmartLLMChain.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.349-rc.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.349-rc.1
  • Adds output key customization to SmartLLMChain, allowing callers to control the key name used in the chain's output.
v0.0.347 NOTES STABLE

LangChain v0.0.347 adds Cloudflare Workers AI, text-embeddings-inference, a context API for Runnables, multi-modal RAG, and new pgvector/AzureSearch capabilities.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.347 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.347
  • Adds retry_min_seconds and retry_max_seconds parameters to OpenAIEmbeddings for configurable retry back-off.
  • Adds NIN metadata filter operator to pgvector, enabling set-absence checks in vector store queries.
  • Adds CORS options support for AzureSearch integration.
  • Adds metadata field to Blob objects for richer document-loading pipelines.
  • Adds BaseChatMessageHistory.__str__ method for human-readable inspection of chat history objects.
+13 moreshow less
  • Adds get_num_tokens method to GooglePalm LLM.
  • Adds run_id inclusion in runnable outputs.
  • Implements a context API for Runnables (core/minor), enabling scoped state sharing across runnable chains.
  • New ByteStore abstraction added to core and langchain packages.
  • Adds LLM integration for Cloudflare Workers AI.
  • Adds embeddings integration for text-embeddings-inference (feat(embeddings): text-embeddings-inference).
  • Adds multi-modal RAG template for retrieval-augmented generation over images and text.
  • Adds system parameters and function calling alignment to QianfanChatEndpoint.
  • Supports loading GitLab URL from environment variable (ENV) in the GitLab integration.
  • Adds compatibility with new and old DALL-E API versions.
  • Adds Qdrant metadata payload key configuration.
  • Updated Clarifai integration to align with the Clarifai Python SDK.
  • Allows disabling enforcement of function usage when a single function is passed to the OpenAI function executable.
v0.0.346 NOTES STABLE

LangChain v0.0.346 adds Slack toolkit, Steam/NASA/SearchAPI tools, Couchbase loader, Yellowbrick vector store, CometTracer, and more new integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.346 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.346
└──▷ USE IT
Pass extra kwargs to the LLM chain when building a retrieval QA chain, for example to set a custom stop sequence.
python
from langchain.chains import RetrievalQA

qa = RetrievalQA.from_llm(
    llm=llm,
    retriever=retriever,
    llm_chain_kwargs={"verbose": True}
)
  • Adds llm_chain_kwargs parameter to BaseRetrievalQA.from_llm for passing additional keyword arguments to the underlying LLM chain.
  • Adds response kwarg to the on_llm_error callback in core, giving error handlers access to the LLM response at the time of failure.
  • Adds input_type override to Cohere embeddings integration.
  • Adds support for custom Hugging Face inference endpoint URLs.
  • Adds Python logging-based tracer for chain and LLM observability.
+20 moreshow less
  • Adds SlackToolkit integration for interacting with Slack via agents.
  • Adds Steam API tool for querying Steam game data.
  • Adds NASA tool integration.
  • Adds SearchAPI tool integration.
  • Adds Bookend AI integration.
  • Adds CometTracer for experiment tracking with Comet.
  • Adds Couchbase document loader.
  • Adds Yellowbrick Data Warehouse as a supported vector store.
  • Adds Cloudflare Workers AI text embeddings integration.
  • Adds new GitHub toolkit functions for reading pull requests.
  • Adds asynchronous human-in-the-loop callback support.
  • Adds max marginal relevance (MMR) support for Momento Vector Index.
  • Adds Google Drive loader (Lite) integration.
  • Adds OpenAI v2 adapter for compatibility with openai>=1.0.0.
  • Extends OpenAIEmbeddings to support non-tiktoken-based embeddings.
  • Implements pre_delete_collection for AstraDB VectorStore.
  • Adds Azure Government Cloud support to the Azure Cognitive Search retriever.
  • Updates Hologres vector store to use the hologres-vector backend.
  • Updates Jina Embeddings to support the new Jina AI Embedding API.
  • Adds ability to pass arguments to the Playwright browser in the Playwright toolkit.
v0.0.345 NOTES STABLE

LangChain v0.0.345 adds OllamaFunctions, IBM integration, Azure AI Data loader, and Ollama multi-query retriever template.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.345 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.345
  • Adds OllamaFunctions wrapper, enabling function-calling capabilities with Ollama-hosted models.
  • Adds add azure ai data document loader integration for loading documents from Azure AI Data sources.
  • Adds support for passing parameters to llms.Databricks and llms.Mlflow LLM integrations.
  • Adds BaseTracer helper method for Run lookup, simplifying custom tracer development.
  • Adds IBM integration (Harrison/ibm) as a new LLM/model provider.
+3 moreshow less
  • Adds a new template for Ollama combined with a multi-query retriever workflow.
  • Improves FileSystemBlobLoader and generic loader with enhanced file system blob loading capabilities.
  • Improves Postgres indexing performance for remote databases in both sync and async refresh APIs.
v0.0.344 NOTES STABLE

LangChain v0.0.344 adds Volcengine LLM, Reddit search, Merriam-Webster tool, MongoDB Atlas self-query, Pandas DataFrame output parser, and more.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.344 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.0.344
  • Adds PandasDataFrameOutputParser to parse LLM outputs directly into Pandas DataFrames.
  • Adds Volcengine endpoint support for LLM integrations.
  • Adds multi-input Reddit search tool for agent use.
  • Adds Merriam-Webster Dictionary Tool for agent use.
  • Adds MongoDB Atlas Self-Query Retriever for structured metadata filtering over Atlas vector search.
+6 moreshow less
  • Extends SerpAPI tools with additional search capabilities.
  • Adds **kwargs passthrough to LangChain's dumps() function, enabling all json.dumps() options.
  • Supports Vald secure (TLS) connections.
  • Migrates MLflow and Databricks classes to deployments APIs.
  • Reduces token count required to describe Cypher/Neo4j schema, lowering cost for graph-based chains.
  • Updates PDF document loaders to set metadata source to the URL for online PDFs.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.2.10 4 RELEASES · 2023-12-02 → 2023-12-25 NOTES STABLE

Letta 0.2.10 adds two new model wrappers for local LLMs to boost agent proactiveness via chatml-hints and chatml-noforce-hints.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.10 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.2.10
└──▷ TRY IT
Run a MemGPT agent with the new hint wrapper to get more proactive responses from a local LLM.
$ memgpt run --model-wrapper chatml-noforce-hints
  • Adds chatml-hints and chatml-noforce-hints model wrappers, selectable via memgpt run --model-wrapper or memgpt configure, to increase agent proactiveness when using local/open LLMs.
  • Adds heartbeat override heuristics to give agents more control over autonomous scheduling.
  • Sets a default temperature in common local LLM settings to reduce required manual configuration.
  • Improves CLI UI visuals for a better interactive experience.
3 more releases in this issue · 2023-12-02 → 2023-12-25
0.2.8 NOTES STABLE

Letta 0.2.8 adds free hosted LLM endpoints, memgpt quickstart, memgpt server, memgpt folder, /summarize, and a REST API.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.8 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.2.8
└──▷ TRY IT
Configure MemGPT instantly using the free hosted Mixtral endpoint — no API key needed.
$ memgpt quickstart --latest
Configure MemGPT to use OpenAI as the backend with a single command.
$ memgpt quickstart --latest --backend openai
Start the MemGPT REST API server to expose agent interactions over HTTP.
$ memgpt server
  • Adds memgpt quickstart --latest to auto-configure MemGPT for the free hosted endpoint, and memgpt quickstart --latest --backend openai for OpenAI; writes defaults to ~/.memgpt/config.
  • Adds memgpt server command to launch the REST API server, with support for passing a custom host.
  • Adds memgpt folder command for folder management.
  • Adds /summarize in-chat command.
  • Introduces a REST API via API server refactor, with local APIs updated to return usage info.
+5 moreshow less
  • Adds free hosted LLM and embedding endpoints (running Dolphin 2.5 Mixtral 8x7b) requiring no access key; uptime visible at https://status.memgpt.ai.
  • Adds autogen as an installable extra.
  • Adds common and custom settings files for completion endpoints.
  • Migrates to using the completions endpoint by default.
  • Adds model list pulling for OpenAI-compatible endpoints.
0.2.7 NOTES STABLE

Letta 0.2.7 adds Chroma vector storage integration and bundles lancedb and chroma as default dependencies.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.7 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.2.7
  • Adds skip_verify parameter to autogen constructors for bypassing verification.
  • New Chroma vector storage integration for persistent memory backends.
  • Bundles lancedb and chroma as default package dependencies, removing the need for separate installation.
0.2.5 NOTES STABLE

Letta 0.2.5 adds HuggingFace TEI embedding support and vLLM integration, while removing legacy python main.py and BACKEND_TYPE configuration.

└──▷ GET THIS VERSION
$ git clone --branch 0.2.5 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.2.5
  • Removes BACKEND_TYPE and OPENAI_BASE_URL environment variables for configuring local/custom LLMs — use memgpt configure and memgpt run flags instead.
  • Removes the python main.py command — replaced by memgpt run.
  • Adds support for HuggingFace Text Embeddings Inference (TEI) endpoints as a custom embedding model backend.
  • Adds documentation and support for vLLM OpenAI-compatible endpoints, including the user field for vLLM requests.
  • Adds a warning when no data sources are loaded on the /attach command.
└──▷ BREAKING ON UPGRADE
  • !The python main.py command is removed; users must switch to memgpt run.
  • !The BACKEND_TYPE and OPENAI_BASE_URL environment variables are removed; local/custom LLM configuration must be done via memgpt configure and memgpt run flags.
Was this useful?

LlamaIndex

Sources Release notes → v0.9.16 2 RELEASES · 2023-12-05 → 2023-12-18 NOTES STABLE

LlamaIndex v0.9.16 adds step-wise agent execution, OpenRouter integration, Neo4j hybrid search, and Google service account auth.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.16 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.9.16
  • Adds step-wise (pause-and-resume) agent execution via the agent refactor, enabling finer-grained control over multi-step reasoning loops.
  • Adds OpenRouter as a supported LLM provider, with a Mixtral demo included.
  • Adds hybrid search support to the Neo4j vector store.
  • Adds support for auth service accounts for Google Semantic Retriever.
1 more release in this issue · 2023-12-05 → 2023-12-18
v0.9.12 NOTES STABLE

LlamaIndex v0.9.12 adds vLLM support, Python 3.12 compatibility, and claude-2.1 model name alongside a new async client option.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.12 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.9.12
  • Adds reuse_client option to OpenAI/Azure integrations — set to False to reduce async timeout errors.
  • Adds support for vLLM as an LLM backend.
  • Adds support for the claude-2.1 model name in the Anthropic integration.
  • Adds support for Python 3.12.
Was this useful?

Microsoft AutoGen

Sources Release notes → v0.2.2 2 RELEASES · 2023-12-06 → 2023-12-10 NOTES STABLE

AutoGen v0.2.2 adds async group chat, agent description field, and broader GroupChat message sourcing

└──▷ GET THIS VERSION
$ git clone --branch v0.2.2 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.2
  • Adds a description field to agents, distinct from system_message, to improve speaker selection quality in group chat scenarios.
  • Enables GroupChat to receive messages from agents that are not participants in the chat.
  • Supports async group chat and async generation, enabling non-blocking multi-agent workflows.
  • Raises an explicit error when a function/tool-use llm_config is passed to GroupChatManager, preventing misconfiguration.
  • Changes the default model and config loading process in AgentBuilder.
+1 moreshow less
  • Adds a new example notebook demonstrating video transcript translation with Whisper inside AutoGen.
└──▷ BREAKING ON UPGRADE
  • !Fixes a breaking change introduced by openai>=1.1.0 in function call handling — users on v0.2.0 or v0.2.1 must upgrade.
1 more release in this issue · 2023-12-06 → 2023-12-10
v0.2.1 NOTES STABLE

AutoGen v0.2.1 adds AutoBuild, Function Inception, async human input, and verbose GPT assistant logging.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.1 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.1
└──▷ USE IT
Enable verbose logging on a GPT assistant agent to surface detailed execution output during debugging.
python
from autogen.agentchat.contrib.gpt_assistant_agent import GPTAssistantAgent

agent = GPTAssistantAgent(
    name="analyst",
    llm_config={"config_list": config_list},
    verbose=True
)
  • Adds a verbose flag to the GPT assistant agent to print more detailed logs during execution.
  • Enables agents to register async human input handlers, supporting non-blocking input flows.
  • Introduces Function Inception: agents can now define, update, or remove functions dynamically during a conversation after agent creation.
  • Adds AutoBuild for automatically constructing multi-agent systems from a task description.
  • Adds cost calculation and cost summary to the client-based inference layer, restoring a v0.1 capability.
+6 moreshow less
  • Raises a content_filter error when responses are blocked by the content filter, restoring v0.1 behaviour in the new client.
  • Adds is_termination_msg handling to GroupChat, enabling termination conditions in multi-agent group conversations.
  • Message content field in agents now supports both str and List, generalizing the data structure to accommodate GPT-4V message format.
  • Adds the GAIA benchmark to the Testbed for evaluating general AI assistants.
  • Testbed can now read authentication credentials from the OPENAI_API_KEY environment variable in addition to OAI_CONFIG_LIST.
  • Adds a warning message in retrieve chat when docs_path is not explicitly set.
└──▷ BREAKING ON UPGRADE
  • !The openai dependency is capped at <1.3 as a temporary fix for the breaking change introduced by openai 1.3.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → dotnet-1.0.1 3 RELEASES · 2023-12-05 → 2023-12-18 NOTES STABLE

Semantic Kernel dotnet-1.0.1 adds complex-type support for Handlebars/OpenAPI plugins, streaming passthrough for KernelFunctionFromMethod, and metadata propagation to StreamingMethodContent.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.0.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.0.1
  • Adds CancellationToken parameters to several Kernel methods, enabling cooperative cancellation across async Kernel operations.
  • Changes InputVariable.Default type from string to object?, allowing non-string default values for prompt input variables.
  • Enables KernelFunctionFromMethod streaming passthrough so native .NET functions can participate in streaming response pipelines.
  • Propagates metadata to StreamingMethodContent, making per-chunk metadata available in streaming workflows.
  • Adds complex-type support for OpenAPI plugins in the Handlebars template engine, allowing structured objects as plugin inputs/outputs.
+7 moreshow less
  • Decouples the Handlebars PromptTemplates project from the Connectors.OpenAI dependency, reducing coupling between template rendering and AI connectors.
  • Overhauls JSON Schema handling across the library for more consistent schema generation and consumption.
  • Updates Azure AI Search connector to support the latest GA package.
  • Logs complex objects as JSON for richer structured diagnostics output.
  • Adds generic Prompt API helpers to simplify prompt construction.
  • Updates OpenAI connector to use FunctionToolCallsProperty for serializing and deserializing ChatHistory with tool-calling details.
  • Updates to Azure.AI.OpenAI beta 12 connector, tracking the latest Azure OpenAI SDK.
└──▷ BREAKING ON UPGRADE
  • !InputVariable.Default type is changed from string to object?; code that assigns or reads this property as string without a cast may fail to compile or behave unexpectedly after upgrade.
2 more releases in this issue · 2023-12-05 → 2023-12-18
python-0.4.2.dev NOTES STABLE

Semantic Kernel Python adds an Azure OpenAI on Your Data connector backed by Azure AI Search.

└──▷ GET THIS VERSION
$ git clone --branch python-0.4.2.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.4.2.dev
  • Adds a Python connector for Azure OpenAI on Your Data, allowing an Azure AI Search index to be configured as a data source so the model answers queries with index-retrieved content, including vector search retrieval modes.
python-0.4.1.dev NOTES STABLE

Semantic Kernel Python 0.4.1.dev upgrades to Pydantic v2.5.2 and adds custom AzureOpenAI/OpenAI client support with configurable default headers.

└──▷ GET THIS VERSION
$ git clone --branch python-0.4.1.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.4.1.dev
  • Allows default_headers configuration and passing custom AzureOpenAI/OpenAI client instances directly into the kernel.
  • Upgrades to Pydantic v2.5.2, consolidating skbasemodel, skgeneric, and pydantic field classes into a unified skbasemodel, and replacing the dict function with model_dump and model_dump_json.
  • Adds a grounding sample as a standalone Python script (in addition to the existing notebook).
└──▷ BREAKING ON UPGRADE
  • !The Pydantic dict function is replaced by model_dump and model_dump_json; any code calling .dict() on SK Pydantic models will break.
  • !Previously distinct classes skbasemodel, skgeneric, and pydantic field are consolidated into skbasemodel; aliases from earlier versions will be deprecated in the future v1 release.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.4.3 4 RELEASES · 2023-12-06 → 2023-12-21 NOTES STABLE

Jan v0.4.3 adds a copy button for code blocks, an autoupdater for nightly builds, and per-thread model setting state.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.3 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.3
  • Adds a copy button to code blocks in the chat UI for one-click copying of generated code.
  • Introduces an autoupdater for nightly builds, enabling automatic in-app updates without manual reinstallation.
  • Persists model settings state independently per thread, so switching threads no longer resets model configuration.
3 more releases in this issue · 2023-12-06 → 2023-12-21
v0.4.2 NOTES STABLE

Jan v0.4.2 adds theme persistence, a combined stop/send button, and a model-loading indicator.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.2 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.2
  • App theme now persists via local storage instead of following the native Electron system theme, so user theme choices survive restarts.
  • Adds a loading indicator while a model is starting up, giving visual feedback before inference begins.
v0.4.1 NOTES STABLE

Jan v0.4.1 adds NVIDIA Triton TRT-LLM extension, prompt template inference, multiple engine support, and model parameter controls

└──▷ GET THIS VERSION
$ git clone --branch v0.4.1 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.1
  • Adds NVIDIA Triton TRT-LLM extension for accelerated inference via @vuonghoainam's new engine integration.
  • Supports multiple inference engines for Nitro and OpenAI, enabling engine selection per model.
  • Adds model parameters configuration for inference extensions.
  • Adds JSON schema definitions for engine and model parameters.
  • Enables inference with prompt templates in Nitro.
+2 moreshow less
  • Adds CPU hyper-threading support for Nitro model loading.
  • Enables killing the Nitro process via API (Nitro 0.1.27).
v0.4.0 NOTES STABLE

Jan v0.4.0 revamps the thread and hub screens and boots a local Express server on localhost:1337

└──▷ GET THIS VERSION
$ git clone --branch v0.4.0 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.0
  • Adds a boilerplate Express server running on localhost 1337 for local API access
  • Pre-populates Jan's /models folder with model.json files so models are available without manual setup
  • Revamps the Model Hub screen with a new cover image and updated layout
  • Revamps the thread screen UI
  • Revamps the landing page
Was this useful?

KoboldCpp

Sources Release notes → v1.53 3 RELEASES · 2023-12-01 → 2023-12-23 NOTES STABLE

KoboldCpp v1.53 adds HTTPS/SSL support, presence penalty, and Phi model support with Mixtral speedups.

└──▷ GET THIS VERSION
$ git clone --branch v1.53 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.53
└──▷ TRY IT
Serve KoboldCpp over HTTPS using a self-signed certificate so clients connect via an encrypted channel.
$ openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 365 -config openssl.cnf -nodes
koboldcpp.exe --model my_model.gguf --ssl cert.pem key.pem
  • Adds --ssl [cert.pem] [key.pem] flag to serve KoboldCpp over HTTPS using your own unencrypted PEM certificate and key files (also configurable via the GUI).
  • Adds presence penalty support over the KAI API and in Lite as an alternative repetition penalty mechanism.
  • When presence penalty is set via the OpenAI API and rep_pen is not explicitly set, rep_pen now defaults to 1.0 instead of 1.1.
  • Adds upstream support for Phi models.
  • Adds upstream performance speedups for Mixtral.
+1 moreshow less
  • Increases the default non-blas batch size for GGUF models from 8 to 32, improving throughput on CPU inference.
└──▷ BREAKING ON UPGRADE
  • !When presence penalty is set over the OpenAI API and rep_pen is not set, rep_pen now defaults to 1.0 instead of 1.1 — any workflow relying on the old implicit 1.1 default will produce different outputs.
2 more releases in this issue · 2023-12-01 → 2023-12-23
v1.52.2 NOTES STABLE

KoboldCpp v1.52.2 adds a NoScript WebUI, per-layer KV offloading for CUDA, QWEN/Mixtral support, and richer API responses.

└──▷ GET THIS VERSION
$ git clone --branch v1.52.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.52.2
└──▷ TRY IT
Run Mixtral with large-batch prompt processing disabled to work around slow throughput.
$ koboldcpp.exe --model mixtral-8x7b.gguf --blasbatchsize -1
  • Adds a new NoScript WebUI at /noscript (e.g. http://localhost:5001/noscript) — W3C HTML-compliant, works in text-based browsers like Lynx over SSH, requires no JavaScript.
  • The --usecublas lowvram flag (equivalent to -nkvo in llama.cpp) disables per-layer KV offloading for CUDA when the reduced GPU layer budget is undesirable.
  • Merges partial per-layer KV offloading for CUDA, changing how GPU layer capacity is calculated — fully offloaded models are unaffected.
  • The /api/extra/tokencount endpoint now returns an array of token IDs in the response body alongside the token count.
  • Adds a new Horde Worker error-count field to the /api/extra/perf endpoint for monitoring embedded Horde Worker health.
+5 moreshow less
  • Merges support for QWEN and Mixtral model architectures from upstream; --noblas or --blasbatchsize -1 can mitigate slow batch prompt processing on Mixtral.
  • Selecting a .kcpps config file in the GUI now loads the model specified inside that file directly.
  • Adds the Mamba Multitool shell script for Linux to set up all dependencies needed to build and run KoboldCpp.
  • Improves embedded Horde Worker fault tolerance with exponential backoff and automatic recovery from up to 24 hours of Horde downtime.
  • Adds Linux PyInstaller binaries.
└──▷ BREAKING ON UPGRADE
  • !Per-layer KV offloading is now applied for CUDA, meaning the number of layers that can be offloaded to GPU may be reduced compared to previous versions. Use --usecublas lowvram to restore the old behaviour.
v1.51.1 NOTES STABLE

KoboldCpp v1.51.1 adds --quiet console suppression and extends --multiuser with a concurrency queue limit.

└──▷ GET THIS VERSION
$ git clone --branch v1.51.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.51.1
└──▷ TRY IT
Run KoboldCpp as a silent background service without cluttering the console with prompts or outputs.
$ koboldcpp.exe --model my_model.gguf --quiet
Allow up to 10 concurrent requests to queue when running a shared multi-user instance.
$ koboldcpp.exe --model my_model.gguf --multiuser 10
  • Adds --quiet flag to suppress all input and output from appearing in the console.
  • Extends --multiuser with an optional integer parameter to set how many concurrent requests may queue (defaults to 5 when unset or set to 1).
  • API URL printouts on startup now include the tunnel URL when --remotetunnel is in use.
  • Allocates ~80 tokens of reserved KV cache space on top of the specified --contextsize (e.g. --contextsize 2048 allocates 2128 internally) to reduce 'Failed to predict' errors caused by KV cache fragmentation during context shift.
  • Displays available KAI and OAI endpoint URLs in the terminal on startup.
+1 moreshow less
  • Auto RoPE scaling is skipped when the model already overrides the RoPE freq scale with a value below 1.
Was this useful?

LocalAI

Sources Release notes → v2.3.0 4 RELEASES · 2023-12-04 → 2023-12-29 NOTES STABLE

LocalAI v2.3.0 adds Coqui TTS, tiny-dream Stable Diffusion backend, and partial model download support.

└──▷ GET THIS VERSION
$ git clone --branch v2.3.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.3.0
  • Adds Coqui TTS backend for text-to-speech generation.
  • Adds tiny-dream backend for Stable Diffusion image generation.
  • Adds partial download support, enabling resumable model downloads.
  • Switches the VALL-E-X conda environment to use the transformers library.
3 more releases in this issue · 2023-12-04 → 2023-12-29
v2.2.0 NOTES STABLE

LocalAI v2.2.0 adds inline prompt templates and URL-based model loading in YAML config files.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.2.0
└──▷ USE IT
Load a GGUF model directly from HuggingFace and define its prompt template inline — no separate download or template file needed.
yaml
name: mixtral

parameters:
  model: https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q2_K.gguf
# or huggingface://TheBloke/Mixtral-8x7B-v0.1-GGUF/mixtral-8x7b-v0.1.Q2_K.gguf@main
template:
  completion: |
    Complete the following: {{.Input}}
  • Supports specifying parameters.model as a direct HTTPS URL or huggingface:// URI in model YAML config files, enabling on-demand model downloads without pre-staging files.
  • Supports inline prompt templates under template.completion (and siblings) directly in model YAML config files, eliminating the need for separate template files.
  • Transformer-based backends now share a single conda environment, reducing container image size.
v2.1.0 NOTES STABLE

LocalAI v2.1.0 adds ExLlamaV2, music generation, image/video synthesis backends, and API key file validation

└──▷ GET THIS VERSION
$ git clone --branch v2.1.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.1.0
  • Adds API key file validation support to the API layer, enabling file-based key management.
  • Adds the transformers-musicgen backend for AI-powered music generation.
  • Adds exllamav2 backend support alongside restored exllamav1 compatibility.
  • Adds autopipeline and controlnet support to the diffusers backend.
  • Adds initial support for img2vid and txt2vid (image-to-video and text-to-video) generation.
+2 moreshow less
  • Adds CUDA-accelerated transformers backend for GPU-accelerated inference.
  • Adds optional preparation of extra endpoints via the entrypoint configuration.
└──▷ BREAKING ON UPGRADE
  • !The llama backend alias is renamed to llama-cpp; any configuration referencing the llama backend name will break on upgrade.
v2.0.0 NOTES STABLE

LocalAI v2.0.0 adds LLaVA/GPT Vision API, parallel requests, conda environments, watchdog, and GPU-accelerated Whisper.

└──▷ GET THIS VERSION
$ git clone --branch v2.0.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.0.0
  • Adds LLaVA support and the GPT Vision API, enabling multimodal image+text inference via llama.cpp.
  • Adds .yml as an accepted extension for YAML config files (previously only .yaml was recognized).
  • Enables parallel request handling for llama.cpp, with automatic request queuing when parallelism is disabled.
  • Adds support for custom CA certificates for outbound connections.
  • Adds conda environment support for Python backends.
+6 moreshow less
  • Adds an initial watchdog implementation to detect and recover stuck backends.
  • Adds embeddings support via the Transformers AutoModel backend.
  • Adds -core Docker images that ship without Python dependencies for leaner deployments.
  • Adds CUBLAS, HIPBLAS, Metal, OpenBLAS, and CLBlast acceleration support to whisper_cpp.
  • Adds the Petals backend for distributed model inference.
  • Adds LoRA support with scale and YaRN rope scaling in the llama.cpp backend.
└──▷ BREAKING ON UPGRADE
  • !The llama-stable backend is renamed to llama-ggml; any config or tooling referencing llama-stable will break.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → snapshot-2023-12-31 5 RELEASES · 2023-12-03 → 2023-12-31 NOTES STABLE

Adds image input to OpenAI chat API and Synthia instruction templates; removes --sdp-attention, --xformers, ExLlamaV1, and RWKV loaders.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-12-31 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2023-12-31
  • Adds image sending support to the OpenAI chat API endpoint, enabling multimodal chat requests.
  • Adds Synthia instruction templates for Synthia-series models.
└──▷ BREAKING ON UPGRADE
  • !The --sdp-attention and --xformers flags are removed; any launch scripts using them will fail on upgrade.
  • !ExLlamaV1 loaders are removed; models configured to use ExLlamaV1 must be switched to an alternative loader.
  • !The RWKV loader is removed; RWKV models can no longer be loaded.
  • !Additional deprecated command-line flags are removed; any scripts relying on them will break.
4 more releases in this issue · 2023-12-03 → 2023-12-31
snapshot-2023-12-24 NOTES STABLE

Adds HQQ quant loader, GGUF instruction-template auto-detection, tensor-core llama.cpp wheels, and safetensor LoRA support for ExLlama v1.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-12-24 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2023-12-24
  • Adds HQQ quantization loader for loading HQQ-quantized models.
  • Adds auto-detection of Eric Hartford's Dolphin models via models/config.yaml.
  • Adds Orca-Vicuna instruction template.
  • Reads instruction templates automatically from GGUF metadata for llama.cpp models, removing the need to set them manually.
  • Adds llama-cpp-python wheels built with tensor cores support, unlocking faster inference on compatible GPUs.
+4 moreshow less
  • Enables ExLlama v1 models to load safetensor-format LoRAs.
  • Organizes CMD arguments by group for clearer CLI navigation.
  • Updates Training PRO with new capabilities.
  • Bumps ExLlamaV2 to 0.0.11.
snapshot-2023-12-17 NOTES STABLE

Adds Jinja templates for chat/instruct, OpenAI embeddings endpoint, max_logits param, and --num_experts_per_token for ExLlamav2.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-12-17 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2023-12-17
└──▷ TRY IT
Run the server with expert routing tuned for a MoE model loaded via ExLlamav2.
$ python server.py --loader exllamav2 --num_experts_per_token 2 --model <your-moe-model>
  • Adds --num_experts_per_token CLI parameter for ExLlamav2 to control mixture-of-experts routing per token.
  • Adds OpenAI-compatible embeddings endpoint via the OpenAI extension.
  • Adds max_logits parameter to the OpenAI extension logits endpoint.
  • Introduces Jinja2 template support for Instruct and Chat prompt formatting.
  • Supports symlinked folders within the root directory for model/asset organization.
+2 moreshow less
  • Bypasses Coqui TTS EULA check to streamline TTS extension setup.
  • Removes the ElevenLabs extension.
└──▷ BREAKING ON UPGRADE
  • !The ElevenLabs extension has been removed; any setup relying on it will stop working after upgrade.
snapshot-2023-12-10 NOTES STABLE

Adds QuIP# quantization support and gallery improvements; changes defaults for max_new_tokens and repetition_penalty_range.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-12-10 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2023-12-10
  • Changes default values for max_new_tokens and repetition_penalty_range parameters.
  • Adds QuIP# quantization format support for model loading.
  • Improves the model Gallery UI.
└──▷ BREAKING ON UPGRADE
  • !Default values for max_new_tokens and repetition_penalty_range have changed; existing workflows relying on the previous defaults may produce different outputs after upgrade.
snapshot-2023-12-03 NOTES STABLE

Adds OpenHermes Mistral model support and Docker container CLI improvements.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2023-12-03 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2023-12-03
  • Adds support for the OpenHermes Mistral model.
  • Improves Docker container CLI arguments for more practical containerized deployments.
Was this useful?

vLLM

Sources Release notes → v0.2.6 4 RELEASES · 2023-12-03 → 2023-12-17 NOTES STABLE

vLLM v0.2.6 adds CUDA/HIP graph execution for faster inference and W4A16 GPTQ quantization support.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.6 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.2.6
  • Adds quantization argument to enable W4A16 GPTQ support for running 4-bit quantized models, reducing memory footprint during inference.
  • Adds a flag to include the stop string in output text, giving callers visibility into which stop sequence terminated generation.
  • Accelerates model execution via CUDA/HIP graph capture, reducing per-request kernel-launch overhead for eligible models.
  • Adds Phi-2 to the list of supported models.
3 more releases in this issue · 2023-12-03 → 2023-12-17
v0.2.5 NOTES STABLE

vLLM v0.2.5 adds Mixtral expert parallelism and grouped-query attention for MPT models.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.5 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.2.5
  • Adds expert parallelism support for Mixtral models, improving multi-GPU inference throughput.
  • Adds grouped-query attention (GQA) support for MPT model attention layers.
  • Removes the Python 3.10 minimum version requirement, broadening supported runtime environments.
v0.2.4 NOTES STABLE

vLLM v0.2.4 adds Mixtral 8x7B and AMD GPU support, plus ChatGLM and custom server params.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.4 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.2.4
  • Adds custom server parameters support via the OpenAI-compatible server.
  • Supports Mixtral 8x7B (Mixture-of-Experts) model, requiring the megablocks dependency.
  • Adds AMD GPU (ROCm) support in collaboration with EmbeddedLLM.
  • Adds support for ChatGLMForConditionalGeneration models.
  • Adds CUDA architecture list as a Docker build option.
+1 moreshow less
  • Saves PyTorch profiler output for latency benchmarking.
v0.2.3 NOTES STABLE

vLLM v0.2.3 adds Prometheus metrics, echo support for the OpenAI chat API, and better Ray Serve integration.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.3 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.2.3
  • Adds production metrics exported in Prometheus format for operational observability.
  • Adds echo parameter support to the OpenAI-compatible chat API, mirroring the completions API behavior.
  • Supports chat templates in the OpenAI-compatible chat API.
  • Adds --profile option to the latency benchmark tool.
  • Supports max-model-len argument in the throughput benchmark tool.
+3 moreshow less
  • Better integration with Ray Serve for production deployments.
  • Adds a PyTorch-native implementation of custom layers as an alternative to compiled extensions.
  • Initializes models directly on GPU to reduce CPU memory footprint when loading large models.
Was this useful?
◆  AI Model & Data Infrastructure

Ollama

Sources Release notes → v0.1.17 4 RELEASES · 2023-12-08 → 2023-12-19 NOTES STABLE

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

Ollama v0.1.17 adds Microsoft Phi-2, Solar, and OpenChat models plus a guaranteed message object in /api/chat responses.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.17 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.17
└──▷ TRY IT
Run a multi-turn conversation with the new Phi-2 model locally.
$ ollama run phi
Query Phi-2 via the chat API for integration into an application pipeline.
$ curl http://localhost:11434/api/chat -d '{"model": "phi", "messages": [{"role": "user", "content": "why is the sky blue?"}]}'
  • Adds phi model support via ollama run phi — Microsoft's Phi-2 2.7B model with reasoning and language understanding comparable to 13B models, including a default multi-turn conversation prompt template.
  • /api/chat now always returns a message object in every response, even when content is an empty string.
  • Adds solar model (ollama run solar) — a 10.7B model designed for single-turn conversation.
  • Updates openchat model to OpenChat-3.5-1210, a 7B model with improved coding task performance.
  • Updates wizard-math model to WizardMath v1.1, a 7B math reasoning model now based on Mistral.
3 more releases in this issue · 2023-12-08 → 2023-12-19
v0.1.16 NOTES STABLE

Ollama v0.1.16 adds Mixtral and Mixture of Experts (MoE) architecture support.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.16 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.16
└──▷ TRY IT
Run the Mixtral MoE model locally for high-quality inference on a machine with at least 48 GB of memory.
$ ollama run mixtral
  • Adds support for the Mixtral model via ollama run mixtral (requires at least 48 GB of memory), enabling use of a high-quality open-weights mixture of experts model.
  • Adds support for Mixture of Experts (MoE) architecture broadly, enabling other MoE-based models beyond Mixtral.
  • Adds Dolphin Mixtral (jmorgan/dolphin-mixtral), an uncensored fine-tuned MoE model optimized for coding tasks.
v0.1.15 NOTES STABLE

Ollama v0.1.15 adds multimodal model support with image inputs via CLI and API, plus enriched model details from the show endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.15 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.15
└──▷ TRY IT
Query a vision model about an image from the command line without writing any code.
$ ollama run llava
>>> What does the text in this image say? /Users/you/Downloads/image.png
Send an image to a multimodal model via the Generate API for automated pipelines or scripting.
$ curl http://localhost:11434/api/generate -d '{"model": "llava", "prompt": "What is in this picture?", "images": ["<base64-encoded-png-or-jpeg>"]}'
Inspect a model's format, architecture families, parameter size, and quantization level before deploying it.
$ curl http://localhost:11434/api/show -d '{"name": "llava"}'
  • Adds images parameter to the Generate API (POST /api/generate) accepting a list of base64-encoded png or jpeg images up to 100MB each, enabling vision-capable models like LLaVA.
  • Adds images field to user role messages in the Chat API (POST /api/chat), allowing image inputs in multi-turn conversations.
  • Extends POST /api/show to return a details object with format, families, parameter_size, and quantization_level fields for the requested model.
  • Adds multimodal image input to ollama run: include a full path to a png or jpeg file directly in the prompt to pass images to vision models.
  • Adds two new multimodal models to the library: llava (7B and 13B) and bakllava (Mistral 7B + LLaVA architecture).
v0.1.14 NOTES STABLE

Ollama v0.1.14 adds a Chat API with message history, a version endpoint, and two new models.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.14 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.14
└──▷ TRY IT
Send a multi-turn conversation to a local model, preserving system prompt and prior user turns in a single request.
$ curl http://localhost:11434/api/chat -d '{"model": "mistral", "messages": [{"role": "system", "content": "You are a helpful assistant that answers concisely."}, {"role": "user", "content": "why is the sky blue?"}]}'
  • New POST /api/chat endpoint accepts a messages array with role and content fields, enabling multi-turn chat with full conversation history passed per request.
  • New GET /api/version endpoint for programmatically checking the running Ollama version.
  • Adds version-mismatch warning when connecting to a remote instance via OLLAMA_HOST.
  • Adds StableLM Zephyr (stablelm-zephyr), a lightweight chat model designed for low-end hardware.
  • Adds Magicoder (magicoder), a family of 7B models trained on 75K synthetic OSS-Instruct code snippets.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.41.0 2 RELEASES · 2023-12-01 → 2023-12-20 NOTES STABLE

Triton v2.41.0 adds TRTLLM backend metrics, OpenTelemetry request ID tracing, and new Jetpack 6.0 iGPU containers.

└──▷ GET THIS VERSION
$ git clone --branch v2.41.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.41.0
  • Adds metrics support to the TensorRT-LLM backend (tensorrtllm_backend) when running within Triton.
  • Includes request ID in OpenTelemetry tracing spans for improved distributed trace correlation.
  • Publishes new Jetson iGPU containers on NGC with -igpu suffix (XX.YY-py3-igpu and XX.YY-py3-sdk-igpu) targeting Jetpack 6.0 and above on supported Jetson devices.
1 more release in this issue · 2023-12-01 → 2023-12-20
v2.40.0 NOTES STABLE

Triton v2.40.0 adds iterative sequence scheduling, HTTP endpoint access restrictions, vLLM auto-complete, and TRT-LLM request cancellation.

└──▷ GET THIS VERSION
$ git clone --branch v2.40.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.40.0
└──▷ USE IT
Enable vLLM backend auto-complete so Triton fills in the model config automatically, avoiding the need to write a full config.pbtxt.
yaml
backend: "vllm"
  • Adds backend: "vllm" auto-complete support so Triton can automatically fill in vLLM backend model configuration without a full manual config.
  • Enhances the HTTP endpoint to support access restriction (beta), limiting which endpoints are reachable — see the inference protocols customization guide.
  • Enhances implicit state management to support growing buffers and a single shared buffer for both input and output states, configurable via model_config.proto.
  • Adds iterative scheduling support to the sequence batcher, enabling sequences that require multiple scheduling passes.
  • Extends the backend API to support request rescheduling, available in the Python backend and custom C++ backends.
+7 moreshow less
  • Adds request cancellation support to the TRT-LLM backend.
  • Adds parameters support in BLS (Business Logic Scripting) requests from the Python backend.
  • Adds Kubernetes StartupProbe support to the on-premises Kubernetes deploy example, giving Triton pods time to finish startup before health probes run.
  • Improves Python backend GPU tensor performance.
  • Adds a Secure Deployment Guide covering how to deploy Triton in a hardened configuration.
  • Adds a new tutorial for deploying LLaMA2 using TRT-LLM.
  • Publishes Triton iGPU containers for Jetson/IGX devices, supporting TensorFlow 2.14.0, TensorRT 8.6.2.3, ONNX Runtime 1.16.3, PyTorch 2.2.0a0+6a974be, and Python 3.10.
└──▷ BREAKING ON UPGRADE
  • !reuse-grpc-port and reuse-http-port are now properly parsed as booleans; any integer value other than 0 or 1 will throw an error (previously non-boolean integers may have been silently accepted).
  • !The client model loading API no longer allows uploading files outside the model repository; any workflow that relied on out-of-repository file uploads will break.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → v2.2.0 8 RELEASES · 2023-12-06 → 2023-12-22 NOTES STABLE

Phoenix v2.2.0 adds tracing support for Google Gemini via Vertex SDK and the first-party Anthropic Python SDK.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v2.2.0
  • Adds support for Google's Gemini models via the Vertex Python SDK.
  • Adds support for the first-party Anthropic Python SDK.
7 more releases in this issue · 2023-12-06 → 2023-12-22
v2.1.0 NOTES STABLE

Phoenix v2.1.0 adds a v1/traces HTTP endpoint, function-calling evals, and criteria-based evaluator instantiation.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v2.1.0
└──▷ USE IT
Run LLM-based evaluations with function calling enabled so the model returns structured verdicts instead of free-form text.
python
import phoenix.evals as evals

results = evals.run_evals(
    dataframe=df,
    evaluators=[evals.QAEvaluator(model=model)],
    provide_explanation=True,
    use_function_calling_if_available=True,
)
  • Adds v1/traces HTTP endpoint to accept ExportTraceServiceRequest payloads, enabling OTLP-compatible trace ingestion over HTTP.
  • Supports function calling for run_evals, allowing LLM evaluators to use structured function-call outputs during evaluation.
  • Enables instantiating evaluators by criteria, letting practitioners define custom evaluation criteria directly rather than using only preset evaluators.
  • Adds retrieval summary to the traces UI header for at-a-glance retrieval metrics.
  • Adds evaluation summary to the traces UI header for at-a-glance eval metrics.
v2.0.0 NOTES STABLE

Phoenix v2.0.0 adds async llm_generate, multi-eval parallelism, explanation support, and OpenAI streaming tool calls.

└──▷ GET THIS VERSION
$ git clone --branch v2.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v2.0.0
  • Adds async submission to llm_generate, enabling non-blocking LLM generation calls.
  • Adds explanation support to run_evals, allowing evaluations to return rationale alongside labels.
  • Supports running multiple evals at once via run_evals, enabling parallel evaluation pipelines.
  • Updates llm_classify and llm_generate interfaces with revised calling conventions.
  • Adds evaluation column selectors for more granular control over which columns feed into evaluations.
+1 moreshow less
  • Adds support for OpenAI streaming tool calls in tracing.
└──▷ BREAKING ON UPGRADE
  • !The interfaces for llm_classify and llm_generate have changed; existing call sites must be updated to match the new signatures.
v1.9.0 NOTES STABLE

Arize Phoenix v1.9.0 adds automatic retries for Amazon Bedrock calls.

└──▷ GET THIS VERSION
$ git clone --branch v1.9.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v1.9.0
  • Adds automatic retry support for Amazon Bedrock LLM calls, improving resilience against transient API failures.
v1.8.0 NOTES STABLE

Phoenix v1.8.0 adds audio embedding support and OpenAI streaming function call message tracing.

└──▷ GET THIS VERSION
$ git clone --branch v1.8.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v1.8.0
  • Supports audio modality for embeddings, enabling audio data to be visualized and analyzed in the embeddings view.
  • Supports OpenAI streaming function call messages, enabling tracing of streamed function-call interactions in LLM workflows.
v1.7.0 NOTES STABLE

Phoenix v1.7.0 adds streaming instrumentation for LlamaIndex and OpenAI async, plus span-to-dataframe querying.

└──▷ GET THIS VERSION
$ git clone --branch v1.7.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v1.7.0
  • Adds px.Client().query_spans() (or equivalent trace query API) to pull spans directly into pandas DataFrames for offline analysis.
  • Adds instrumentation for LlamaIndex streaming responses, capturing trace spans across streamed LLM calls.
  • Adds instrumentation for OpenAI async streaming, enabling tracing of async streamed completions.
v1.6.0 NOTES STABLE

Phoenix v1.6.0 adds OpenAI streaming instrumentation, document retrieval metrics, and filterable evaluation summaries in the trace UI.

└──▷ GET THIS VERSION
$ git clone --branch v1.6.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v1.6.0
  • Adds GraphQL query for document evaluation summary, enabling programmatic retrieval of per-document evaluation metrics.
  • Adds instrumentation support for OpenAI synchronous streaming, capturing streaming spans in traces.
  • OpenAI streaming spans now appear in the Phoenix UI alongside other trace data.
  • Displays document retrieval metrics directly on the trace details panel.
  • Adds filterable span and document evaluation summaries in the traces view.
v1.5.0 NOTES STABLE

Phoenix v1.5.0 adds Human vs AI evals, span eval filtering, document retrieval metrics, and async OpenAI instrumentation.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v1.5.0
  • Adds server-side span filtering by evaluation result values in the traces UI, enabling targeted review of spans that meet specific eval criteria.
  • Adds evaluation annotations on traces to associate spans with eval metrics, surfacing eval scores and labels directly alongside trace data.
  • Adds span evaluation summary with aggregation metrics (scores and labels) across spans in the trace and span tables.
  • Adds document retrieval metrics derived from document evaluation scores, visible in trace and span tables.
  • Adds semantic conventions for the tool_calls array in OpenAI ChatCompletion messages.
+2 moreshow less
  • Supports asynchronous chat completions in the OpenAI instrumentation layer.
  • Introduces Human vs AI Evals capability for comparing human-provided labels against model-generated evaluations.
Was this useful?

Langfuse

Sources Release notes → v1.25.0 19 RELEASES · 2023-12-01 → 2023-12-31 NOTES STABLE

Langfuse v1.25.0 introduces prompt management with versioning, RBAC controls, and a dedicated UI.

└──▷ GET THIS VERSION
$ git clone --branch v1.25.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.25.0
  • Adds prompt management, enabling teams to create, version, and retrieve prompts directly within Langfuse.
  • Supports fetching a specific prompt version via the API, enabling pinned prompt deployments.
  • RBAC scopes now control visibility of prompt management and other features in the main menu, restricting access by role.
18 more releases in this issue · 2023-12-01 → 2023-12-31
v1.24.2 NOTES STABLE

Langfuse v1.24.2 introduces more compact data tables with reduced padding in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v1.24.2 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.24.2
  • Data tables in the UI are now more compact with less padding, improving information density.
v1.24.0 NOTES STABLE

Langfuse v1.24.0 adds AzureAD authentication support and custom plan limit visibility in project settings.

└──▷ GET THIS VERSION
$ git clone --branch v1.24.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.24.0
  • Adds AzureAD as a supported authentication provider.
  • Displays custom plan limits in project settings for cloud deployments.
v1.23.0 NOTES STABLE

Langfuse v1.23.0 adds middle-click/open-in-new-window support in tables and host name display on project settings.

└──▷ GET THIS VERSION
$ git clone --branch v1.23.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.23.0
  • Displays host name on the project settings page for easier environment identification.
  • Enables middle-click and 'open in new window' navigation for table rows throughout the UI.
v1.22.0 NOTES STABLE

Langfuse v1.22.0 adds optional SHADOW_DATABASE_URL env var support and in-app version display.

└──▷ GET THIS VERSION
$ git clone --branch v1.22.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.22.0
  • Adds optional SHADOW_DATABASE_URL environment variable support for Docker deployments to configure a shadow database.
  • Displays the current application version in the UI to aid debugging of version conflicts and upgrades.
v1.21.0 NOTES STABLE

Langfuse v1.21.0 adds optional S3-backed data exports and a DIRECT_URL env var for pooled database connections.

└──▷ GET THIS VERSION
$ git clone --branch v1.21.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.21.0
└──▷ TRY IT
Run Langfuse with PgBouncer as the connection pooler while still allowing Prisma migrations to use a direct connection.
$ DATABASE_URL=postgres://limited_user:pass@pgbouncer:6432/langfuse DIRECT_URL=postgres://admin:pass@postgres:5432/langfuse docker compose up
  • Adds DIRECT_URL environment variable to set a direct Postgres connection URL when DATABASE_URL points to a connection pooler or a limited-privilege user.
  • Adds optional S3 backend for data exports, configurable via environment variables.
v1.20.0 NOTES STABLE

Langfuse v1.20.0 adds SDK log event support to the ingestion API.

└──▷ GET THIS VERSION
$ git clone --branch v1.20.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.20.0
  • Adds sdk-log event type to the ingestion API, enabling SDKs to send log events alongside traces and observations.
v1.19.3 NOTES STABLE

Langfuse v1.19.3 adds a cost column to the generations table.

└──▷ GET THIS VERSION
$ git clone --branch v1.19.3 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.19.3
  • Adds a cost column to the generations table for at-a-glance LLM spend visibility.
v1.19.1 NOTES STABLE

Langfuse v1.19.1 promotes Sessions to general availability, removing the beta label from the main menu.

└──▷ GET THIS VERSION
$ git clone --branch v1.19.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.19.1
  • Sessions feature is now generally available, removed from beta status in the main menu UI.
v1.19.0 NOTES STABLE

Langfuse v1.19.0 adds multi-select trace deletion, enter-to-search in tables, and metadata support in the ingestion API.

└──▷ GET THIS VERSION
$ git clone --branch v1.19.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.19.0
  • Adds metadata field to the ingestion API, allowing structured metadata to be attached to trace ingestion payloads.
  • Adds multi-select and bulk delete for traces in the UI.
  • Adds enter-key-triggered search across tables in the UI.
v1.18.0 NOTES STABLE

Langfuse v1.18.0 adds API support for v2 SDKs.

└──▷ GET THIS VERSION
$ git clone --branch v1.18.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.18.0
  • Adds API support for v2 SDKs, enabling clients using the v2 SDK to communicate with the Langfuse server.
v1.17.0 NOTES STABLE

Langfuse v1.17.0 adds session tracking with I/O on traces and score comments visible on hover across the UI.

└──▷ GET THIS VERSION
$ git clone --branch v1.17.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.17.0
  • Adds session tracking with input/output capture on traces, enabling grouping and replay of multi-turn LLM interactions.
  • Score comments are now visible on hover throughout the UI, surfacing annotation context inline without navigating away.
v1.16.0 NOTES STABLE

Langfuse v1.16.0 adds project renaming in settings and X-Frame-Options security header.

└──▷ GET THIS VERSION
$ git clone --branch v1.16.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.16.0
  • Adds X-Frame-Options HTTP response header to protect against clickjacking attacks.
  • Enables renaming a project from the project settings UI.
v1.15.0 NOTES STABLE

Langfuse generations table now surfaces level, status message, and metadata columns.

└──▷ GET THIS VERSION
$ git clone --branch v1.15.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.15.0
  • Adds level, status message, and metadata columns to the generations table in the UI.
v1.14.0 NOTES STABLE

Langfuse v1.14.0 adds latency filtering for traces in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v1.14.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.14.0
  • Adds latency filtering for traces in the UI, enabling practitioners to quickly isolate slow LLM calls.
v1.13.3 NOTES STABLE

Langfuse v1.13.3 adds individual database connection environment variables as an alternative to DATABASE_URL

└──▷ GET THIS VERSION
$ git clone --branch v1.13.3 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.13.3
  • Adds DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD, and DATABASE_NAME environment variables as an alternative to the single DATABASE_URL environment variable for database configuration.
v1.13.0 NOTES STABLE

Langfuse v1.13.0 adds API/SDK trace publishing and configurable table column visibility.

└──▷ GET THIS VERSION
$ git clone --branch v1.13.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.13.0
  • Enables publishing traces via the API and SDK.
  • Adds configurable visibility of table columns in the UI.
v1.12.0 NOTES STABLE

Langfuse v1.12.0 adds one-click formatted JSON copying in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v1.12.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.12.0
  • Adds a 'copy formatted JSON' action in the UI for cleaner, human-readable JSON output when inspecting trace data.
v1.11.0 NOTES STABLE

Langfuse v1.11.0 adds env-var-driven default project assignment on sign-up and improved project invitation emails.

└──▷ GET THIS VERSION
$ git clone --branch v1.11.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v1.11.0
└──▷ TRY IT
Automatically place every new self-hosted user into a shared project with viewer access on sign-up, avoiding manual onboarding.
$ LANGFUSE_DEFAULT_PROJECT_ID=your-project-id
LANGFUSE_DEFAULT_PROJECT_ROLE=VIEWER
  • Adds LANGFUSE_DEFAULT_PROJECT_ID and LANGFUSE_DEFAULT_PROJECT_ROLE environment variables to automatically grant new sign-ups access to a default project with a specified role.
  • Sends styled HTML email invitations to non-account users invited to a project.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 0.4.20 2 RELEASES · 2023-12-13 → 2023-12-15 NOTES STABLE

Chroma 0.4.20 adds Gemini and Jina embedding integrations, CloudClient support, and collection pagination.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.20 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 0.4.20
  • Adds CloudClient support for connecting directly to Chroma Cloud.
  • Adds JinaEmbedding embedding function to the TypeScript client.
  • Adds Gemini embedding integration.
  • Adds pagination support for count_collections, enabling traversal of large collection lists.
  • Adds Rust-based rendezvous hashing and assignment policy with config management for the distributed backend.
1 more release in this issue · 2023-12-13 → 2023-12-15
0.4.19 NOTES STABLE

Chroma 0.4.19 adds Jina AI and Hugging Face embedding functions, a $not_contains filter, cloud client, and OpenTelemetry tracing.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.19 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 0.4.19
  • Adds $not_contains filter operator to where clause queries, enabling exclusion-based metadata filtering.
  • Adds AdminClient to the Python API and tenancy support to the JavaScript client.
  • Adds Jina AI embedding function for use as a drop-in embedding provider.
  • Adds Hugging Face Text Embedding Server embedding function.
  • Allows default headers to be passed through to the OpenAI API in the OpenAI embedding function.
+8 moreshow less
  • Passes input_type parameter to Cohere embedding models.
  • Adds a cloud client (CloudClient) for connecting to Chroma Cloud.
  • Adds FastAPI instrumentation and a local observability stack with OpenTelemetry and Zipkin for distributed tracing.
  • Supports numpy data types natively for embeddings.
  • Adds create/delete collection event notifications in the Go coordinator.
  • Adds rendezvous hashing-based worker topic assignment and proxy assignment policies.
  • Allows auth layer to overwrite request tenant and database, enabling auth-driven multi-tenancy enforcement.
  • Verifies HTTP clients use HTTP 1.1 or higher.
Was this useful?

LanceDB

Sources Release notes → v0.4.2 12 RELEASES · 2023-12-04 → 2023-12-30 NOTES STABLE

LanceDB v0.4.2 adds timezone-aware datetime handling in Pydantic schema definitions.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.2
  • Adds timezone handling for datetime fields in Pydantic models, enabling timezone-aware timestamps to be correctly represented in LanceDB schemas.
11 more releases in this issue · 2023-12-04 → 2023-12-30
python-v0.4.3 NOTES STABLE

LanceDB python-v0.4.3 adds batch query support for the remote API.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.4.3 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.4.3
  • Adds batch queries for the remote API, enabling multiple vector searches to be submitted in a single call.
python-v0.4.2 NOTES STABLE

LanceDB v0.4.2 adds post-filtering for full-text search, list-of-list Pydantic fields, and timezone-aware datetime support.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.4.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.4.2
  • Adds post-filtering support for full-text search queries, enabling result refinement after FTS retrieval.
  • Supports list-of-list fields when defining schemas via Pydantic models.
  • Adds timezone handling for datetime fields in Pydantic schemas.
python-v0.4.1 NOTES STABLE

LanceDB v0.4.1 adds scalar index creation, FTS nested field references, and a pandas flatten option.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.4.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.4.1
└──▷ USE IT
Flatten nested struct columns into a flat pandas DataFrame when retrieving results.
python
df = table.search(query_vector).to_pandas(flatten=True)
Create a scalar index on a column to accelerate filtered lookups at query time.
python
table.create_scalar_index("price")
  • Adds create_scalar_index() capability to create scalar indices on table columns, enabling faster filtered queries.
  • Adds flatten option to to_pandas() to flatten nested/struct output into a flat DataFrame.
  • Supports nested field references in full-text search (FTS) queries, allowing search over nested document fields.
v0.4.1 NOTES STABLE

LanceDB v0.4.1 adds Node.js Schema, index creation, scalar indices, and paginated table listing APIs.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.1
  • Adds scalar index creation support via the new scalar indices API, enabling fast filtering on non-vector columns.
  • Adds Node.js Schema API for inspecting and working with table schemas in JavaScript/TypeScript.
  • Adds Node.js createIndex API, bringing vector index creation to the Node client.
  • Adds pagination support for listTables in the Node.js client to handle large numbers of tables.
v0.4.0 NOTES STABLE

LanceDB v0.4.0 adds GPU index creation, scalar indexes, prefiltering, update queries, Cohere embeddings, and remote table operations.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.0
└──▷ USE IT
Pre-filter rows by a scalar condition before ANN search to exclude ineligible candidates early and improve result quality.
python
results = (
    table.search([0.1, 0.2, 0.3])
        .where("category = 'public'")
        .prefilter(True)
        .limit(10)
        .to_list()
)
Bulk-update rows matching a filter condition directly on a Python table, avoiding a delete-and-reinsert cycle.
python
table.update(where="status = 'pending'", values={"status": "reviewed"})
  • Adds prefilter flag to vector search queries, enabling pre-filtering with an index before performing ANN search (Python, Node.js, and Rust).
  • Adds update query support for Python via a new update query API, and implements update for remote clients.
  • Adds to_list and to_pandas APIs for retrieving query results in Python.
  • Adds RemoteTable.version property in Python to inspect the version of a remote table.
  • Adds index cache size exposure in Python for tuning ANN search memory usage.
+16 moreshow less
  • Enables GPU-accelerated index creation.
  • Adds Cohere embedding function to the embeddings API.
  • Supports multi-task Instructor model with quantization support, and adds weak_lru cache for embedding function models.
  • Adds exponential back-off retry support for rate-limited embedding functions.
  • Adds checkout method to table for reusing existing stores and connections.
  • Exposes optimize_index and remap_index APIs.
  • Adds dataset stats APIs for both Python and Node.js.
  • Adds create_index API for SaaS (remote) tables.
  • Enables LocalTable to support filters without requiring a vector search.
  • Allows specifying a custom vector column name in queries.
  • Supports nested Pydantic schemas for table schema definition.
  • Adds PyArrow date and timestamp type conversion from Pydantic models.
  • Adds deletion operation on remote tables (Python and JavaScript).
  • Implements mirroring object store, including manifest files, for replicating data across storage backends.
  • Adds cleanup and compaction operations for managing table storage.
  • Adds list table pagination for remote/SaaS connections.
└──▷ BREAKING ON UPGRADE
  • !Table names returned by table_names are now sorted (previously unsorted); code that depended on a specific insertion-order listing will see a different order.
python-v0.4.0 NOTES STABLE

LanceDB v0.4.0 adds GPU indexing, scalar indexes, prefilter support, Cohere embeddings, update queries, and remote table operations.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.4.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.4.0
└──▷ TRY IT
Update rows in a table matching a filter condition — useful for patching labels or metadata in place.
$ table.update(where="status = 'pending'", values={"status": "processed"})
Query a table using only scalar filters, no vector search required, to retrieve matching rows as a list.
$ results = table.search().where("score > 0.9").to_list()
  • Adds prefilter flag to queries, enabling pre-filtering with an index before vector search (available in Python, Node.js, and Rust).
  • Adds update query support for Python via update API, and implements update for remote clients.
  • Adds to_list and to_pandas APIs for query result retrieval.
  • Adds RemoteTable.version property in Python to inspect the version of a remote table.
  • Adds index cache size configuration via expose index cache size API in Python.
+17 moreshow less
  • Adds checkout method to table for reusing existing stores and connections.
  • Adds optimize_index and remap_index APIs for index management.
  • Adds data stats APIs (added data stats apis) for both Python and Node.js.
  • Adds create_index API for SaaS (remote) tables.
  • Supports GPU-accelerated index creation.
  • Adds scalar index support and stats-based predicate pushdown for faster filtered queries.
  • Adds Cohere embedding function integration.
  • Adds multi-task Instructor model support with quantization and weak_lru cache for embedding function models.
  • Adds exponential backoff retry support for rate-limited embedding functions.
  • Adds support for custom vector column names in queries.
  • Supports nested Pydantic schemas for table definitions.
  • Adds PyArrow date and timestamp type conversion from Pydantic models.
  • Enables LocalTable to support filters without vector search.
  • Implements mirroring object store, including manifest files.
  • Adds deletion operation on remote tables for both Python and JavaScript.
  • Adds list table pagination for remote/SaaS connections.
  • Adds telemetry, error tracking, CLI, and config manager.
└──▷ BREAKING ON UPGRADE
  • !New cosine distance calculation for Product Quantization changes distance results for existing PQ indexes.
  • !PyArrow minimum version bumped to 12.0+; older pyarrow installations will break.
python-v0.3.6 NOTES STABLE

LanceDB v0.3.6 adds nested Pydantic schema support, custom vector column queries, and remote update operations.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.3.6 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.3.6
  • Supports nested Pydantic schemas for table definitions, enabling richer data models to be used directly with LanceDB.
  • Allows a custom vector column name to be specified in queries, letting users target non-default vector columns during search.
  • Passes the vector column name through to the remote backend, enabling custom column naming in remote query workflows.
  • Implements update operations for remote clients, bringing remote LanceDB deployments to parity with local update support.
v0.3.11 NOTES STABLE

LanceDB v0.3.11 adds custom vector column naming in queries and update support for remote clients.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.11 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.3.11
  • Enables custom column names in vector queries instead of requiring a fixed default column.
  • Implements update for remote clients, bringing remote table mutations to parity with local usage.
v0.3.10 NOTES STABLE

LanceDB v0.3.10 adds filter-only table scans and row updates to the Node.js client.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.10 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.3.10
└──▷ USE IT
Update a specific row's vector and name fields in-place using a filter predicate (OSS only).
typescript
await tbl.update({
  filter: "id = 2",
  updates: { vector: [2, 2], name: "Michael" },
})
  • Adds .filter(<expression>).execute() to the Node.js table API, enabling table scans with a predicate but without a vector search.
  • Adds .update({ filter, updates }) to the Node.js tbl API (OSS only), allowing in-place row updates by filter expression.
python-v0.3.5 NOTES STABLE

LanceDB Python v0.3.5 promotes update queries out of experimental with a new Python API.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.3.5 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.3.5
  • Adds update query support for Python via the new update API, allowing in-place modification of table records without experimental caveats.
v0.3.9 NOTES STABLE

LanceDB v0.3.9 exposes prefilter in Rust and Node.js clients for pre-query filter application.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.9 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.3.9
  • Exposes prefilter option in the Rust client, enabling filter application before vector search rather than post-filtering.
  • Enables prefilter support in the Node.js client, bringing pre-query filtering parity with other LanceDB clients.
Was this useful?

Qdrant

Sources Release notes → v1.7.0 NOTES

Qdrant v1.7.0 adds sparse vector support (SPLADE/BM25), discovery search, user-defined sharding, and a read-only API key.

└──▷ GET THIS VERSION
$ git clone --branch v1.7.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.7.0
└──▷ TRY IT
Create a collection with sparse vectors to index BM25 or SPLADE embeddings alongside dense vectors.
$ curl -X PUT 'http://localhost:6333/collections/my_collection' \
  -H 'Content-Type: application/json' \
  -H 'api-key: <your-api-key>' \
  -d '{
    "vectors": {
      "dense": {"size": 768, "distance": "Cosine"}
    },
    "sparse_vectors": {
      "bm25": {}
    }
  }'
Issue a read-only API key so a search client cannot modify collections or data.
$ curl -X GET 'http://localhost:6333/collections' \
  -H 'Authorization: Bearer <read-only-api-key>'
Run a Discovery search to find vectors that fit a defined positive/negative context rather than nearest-neighbor similarity.
$ curl -X POST 'http://localhost:6333/collections/my_collection/points/discover' \
  -H 'Content-Type: application/json' \
  -H 'api-key: <your-api-key>' \
  -d '{
    "target": "<point-id>",
    "context": [
      {"positive": "<pos-id>", "negative": "<neg-id>"}
    ],
    "limit": 10
  }'
  • Adds sparse vector support to collections, enabling SPLADE and BM25 datasets alongside dense vectors.
  • Adds a read-only API key for restricting clients to non-mutating operations.
  • Adds Manhattan distance metric for vector similarity calculations.
  • Adds support for authenticating with the API key via HTTP Bearer authentication.
  • Exposes the update rate limiter parameter in server configuration.
+9 moreshow less
  • Adds a Discovery API for exploring and discovering vectors within a defined context.
  • Adds user-defined sharding, allowing custom partitioning of data across a cluster.
  • Adds shard snapshot transfer as a fast shard transfer method, including index and quantized data.
  • Adds a geo map payload index to improve geo-filter search performance.
  • Adds configurable timeout for search requests.
  • Adds an interactive tutorial to the Web UI dashboard.
  • Adds a command palette to the Web UI dashboard.
  • Enables download/upload of snapshots with an API key in the Web UI.
  • Improves /readyz health check to only mark a node as ready once it has caught up with cluster state.
Was this useful?

Weaviate

Sources Release notes → v1.23.0 NOTES

Weaviate v1.23.0 adds binary quantization, lazy shard loading, auto-compression PQ, Gemini/Anyscale modules, and gRPC TLS.

└──▷ GET THIS VERSION
$ git clone --branch v1.23.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.23.0
  • Adds output verbosity option to the Nodes API with a new verbose level that includes per-shard metadata, and a new default of minimal that omits it — reducing cost of cluster-wide status queries at scale.
  • Adds compressed field to NodeShardStatus in the Nodes API response.
  • Introduces ReturnAllNonrefProperties bool to the gRPC PropertiesRequest message to control property return in search results.
  • Adds gRPC TLS credentials support via new config options, enabling encrypted gRPC transport.
  • Adds metadata filter support to the gRPC search API.
+11 moreshow less
  • Adds geo-coordinate support to the gRPC search API.
  • Introduces a custom pb.Properties message in gRPC search results for type-aware property handling.
  • Adds a Generative Anyscale module for LLM-backed generative search.
  • Adds support for Google Gemini model via a new generative module.
  • Adds Mixtral-8x7B-Instruct-v0.1 to available generative models.
  • Adds support for Google Gecko 002 and 003 embedding models.
  • Introduces binary quantization (BQ) and a brute-force flat index type that runs searches directly from disk, with choice between original vectors or binary-compressed vectors.
  • Introduces lazy shard loading: nodes now start almost instantly by loading shards in the background, with on-demand loading when a request targets a not-yet-loaded shard.
  • Adds Prometheus metrics for shard lazy loading and unloading.
  • Introduces auto-compression: Product Quantization (PQ) triggers automatically when the in-memory vector index crosses a configured threshold.
  • Adds resource guardrails that set memory and thread limits to prevent OOM conditions and worker-thread swapping.
└──▷ BREAKING ON UPGRADE
  • !The Nodes API (GET /v1/nodes) now defaults to minimal verbosity, omitting per-shard metadata from the response. Callers that relied on shard-level detail must add the verbose verbosity parameter to restore the previous behavior.
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 →