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 -381, February 29, 2024

THE AI TOOLCHAIN NO. -381
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED FEBRUARY 29, 2024 · 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.24.0 2 RELEASES · 2024-02-03 → 2024-02-10 NOTES STABLE

Aider v0.24.0 adds /web URL scraping and updates default GPT-3.5 model to gpt-3.5-turbo-0125.

└──▷ GET THIS VERSION
$ git clone --branch v0.24.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.24.0
└──▷ TRY IT
Pull a CVE advisory or documentation page directly into an Aider session so the model can reason about its content.
$ /web https://nvd.nist.gov/vuln/detail/CVE-2024-12345
  • Adds /web <url> command that scrapes a URL, converts the page to clean markdown, and injects it into the chat context.
  • Changes the default GPT-3.5 model to gpt-3.5-turbo-0125.
  • Updates all OpenAI model names and pricing information.
1 more release in this issue · 2024-02-03 → 2024-02-10
v0.23.0 NOTES STABLE

Aider v0.23.0 adds /test command, --openrouter shortcut, and new model aliases for GPT-4 Turbo.

└──▷ GET THIS VERSION
$ git clone --branch v0.23.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.23.0
└──▷ TRY IT
Run your test suite from within a chat session and automatically surface failures to the model for fixing.
$ /test pytest tests/
Route all requests through OpenRouter without manually specifying the full base URL.
$ aider --openrouter --model mistralai/mistral-7b-instruct
  • Adds --model gpt-4-0125-preview and --model gpt-4-turbo-preview (OpenAI alias) as supported model targets; --4turbo remains an alias for --model gpt-4-1106-preview.
  • Adds --openrouter flag as a shortcut for --openai-api-base https://openrouter.ai/api/v1, enabling one-flag OpenRouter integration.
  • Adds --skip-check-update flag to suppress the update check on launch.
  • New /test command runs an arbitrary command and automatically appends its output to the chat when the exit status is non-zero.
  • Adds /quit as an alias for /exit.
Was this useful?

Zed

Sources Release notes → v0.124.7 4 RELEASES · 2024-02-07 → 2024-02-28 NOTES STABLE

Zed v0.124.7 adds Tasks support, Dart/Dockerfile languages, Vim panel commands, and code_actions_on_format config.

└──▷ GET THIS VERSION
$ git clone --branch v0.124.7 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.124.7
└──▷ USE IT
Trigger organize-imports on save for Go files using the new code_actions_on_format setting.
json
{
  "code_actions_on_format": {
    "source.organizeImports": true
  }
}
Map a single key to a multi-keystroke sequence in Vim mode using workspace::SendKeystrokes.
json
[
  {
    "context": "Editor && VimControl && !VimWaiting && !menu",
    "bindings": {
      "g z": ["workspace::SendKeystrokes", "j j j j l l l l"]
    }
  }
]
  • Adds tasks file (opened via zed: open tasks action) and task: spawn action to define and run Tasks directly in Zed.
  • Adds "code_actions_on_format" config key to control additional code actions on format/save, with "source.organizeImports" enabled by default for Go.
  • Adds workspace::SendKeystrokes action enabling one key to trigger a sequence of keystrokes via custom keybindings.
  • Adds Vim commands to toggle panels: :E[xplore], :C[ollab], :Ch[at], :N[otification], :A[I], :te[rm] (or :T[erm]).
  • Adds settings to configure terminal scroll limit.
+16 moreshow less
  • Adds Dart language support.
  • Adds Dockerfile language support.
  • Adds prettier support for Vue, Markdown, and PHP.
  • Adds default settings for Svelte language server to display inlay hints.
  • Adds default settings for TypeScript and Go LSP servers to enable inlay hints when turned on in Zed.
  • Adds auto-detection of user-installed gopls in $PATH for the Go language server adapter.
  • Adds auto-detection of user-installed zls in $PATH for the Zig language server adapter.
  • Adds gx in Vim mode to open the URL under the cursor.
  • Implements ge and gE Vim commands for going to the previous word end.
  • Adds vim bindings for the project panel.
  • Adds Ruby method visibility display in outline view.
  • Adds unseen messages indicator for channel chat.
  • Adds auto-detection of links in the chat panel.
  • Adds download counts for extensions in the extensions view.
  • Adds a button linking to an extension's repository in the extensions view.
  • Improves assistant.button setting to also hide the Inline Assist button when disabled.
3 more releases in this issue · 2024-02-07 → 2024-02-28
v0.123.2 NOTES STABLE

Zed gains an extension registry, new language support, and new editor/assistant settings in v0.123.2.

└──▷ GET THIS VERSION
$ git clone --branch v0.123.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.123.2
└──▷ USE IT
Point Zed's AI assistant at a self-hosted or proxy OpenAI-compatible endpoint instead of the default api.openai.com.
json
{
  "assistant": {
    "openai_api_url": "https://my-openai-proxy.internal/v1"
  }
}
  • Adds assistant.openai_api_url setting to configure a custom OpenAI API URL (e.g. for proxies or self-hosted endpoints).
  • Adds Editor::unique_lines_case_insensitive and Editor::unique_lines_case_sensitive commands for deduplicating lines in a buffer.
  • Adds ToggleGraphicsProfiler command (also accessible via Help -> Toggle Graphics Profiler) to investigate graphics rendering performance.
  • Adds zed: extensions command palette action to browse and install extensions from a new Zed extension registry; initial support covers syntax highlighting and themes.
  • Adds open permalink to line action for linking directly to a specific line.
+5 moreshow less
  • Adds string.doc scope for custom styling of Python docstrings in themes.
  • Adds terminal text dimming support.
  • Adds Prisma, Clojure, and Astro language support.
  • Adds Vim Insert-mode batch deletion via ctrl-w and ctrl-u.
  • Improves Markdown rendering support via markdown: open preview.
v0.122.2 NOTES STABLE

Zed v0.122.2 adds OCaml/Erlang/Terraform language support, cross-release collaboration, light/dark theme switching, and new editor config keys.

└──▷ GET THIS VERSION
$ git clone --branch v0.122.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.122.2
└──▷ USE IT
Disable the quick-actions button and keep breadcrumbs in the editor toolbar to reduce UI clutter.
json
"toolbar": {
  "breadcrumbs": true,
  "quick_actions": false
}
Prevent your project from being auto-shared when you join an empty collaboration channel.
json
"share_on_join": false
  • Adds share_on_join setting (defaults to true) that automatically shares your project when you join an empty channel.
  • Adds toolbar config block with breadcrumbs and quick_actions keys to control editor toolbar visibility.
  • Adds vertical_scroll_offset setting to configure vertical scroll offset in the editor.
  • Adds four new editor actions — editor::MoveUpByLines, editor::MoveDownByLines, editor::SelectUpByLines, editor::SelectDownByLines — each accepting a line-count argument for cursor movement.
  • Adds pane::RevealInProjectPanel as an addressable command palette action.
+16 moreshow less
  • Adds workspace::ActivatePaneInDirection support in Vim mode (bound by default to Ctrl-w [hjkl]) to navigate between docks and the editor.
  • Adds OCaml language support.
  • Adds Erlang language support.
  • Adds syntax highlighting for Terraform and HCL.
  • Adds syntax highlighting for Beancount.
  • Adds outline support for Markdown files.
  • Adds buffer symbol search support for Haskell.
  • Adds support for configuring both a light and dark theme with automatic switching based on system preference.
  • Adds theme-specific search.match_background color token to built-in themes.
  • Adds ability to collaborate with users on different releases of Zed (cross-release collaboration).
  • Adds the ability to reply to chat messages and link to channel notes.
  • Adds diagnostic indicators to the editor scrollbar.
  • Adds support for terminal links relative to current working directory.
  • Adds cmd-click support for URLs in all buffers.
  • Adds strikethrough text styling and cell alignment support to the Markdown preview.
  • Adds file type icons for Elm and Prisma.
v0.121.5 NOTES STABLE

Zed v0.121.5 adds user-defined themes, private-file redaction, six new languages, and richer Vim/collaboration support.

└──▷ GET THIS VERSION
$ git clone --branch v0.121.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.121.5
└──▷ USE IT
Prevent sensitive credential files from being shared during collaboration sessions.
json
{
  "private_files": ["**/.env", "**/secrets.json", "**/*.pem"],
  "redact_private_values": true
}
Tweak specific theme colors without authoring a full custom theme file.
json
{
  "experimental.theme_overrides": {
    "editor.background": "#1a1a2e",
    "editor.foreground": "#e0e0ff"
  }
}
  • Adds private_files setting to settings.json to designate files containing sensitive information, automatically disabling collaboration on matched files.
  • Adds redact_private_values setting to settings.json to toggle censor bars over variable values in files matching private_files.
  • Adds experimental.theme_overrides to settings.json for customizing the active theme without creating a full theme file.
  • Adds support for loading user-defined themes.
  • Adds LSP support for toml and Elm.
+18 moreshow less
  • Adds language support for Haskell, C#, Zig, Gleam, Deno, and PureScript.
  • Adds syntax highlighting for go.work, git_commit, go.mod, and Protobuf files.
  • Adds project_panel::Open action to expand/collapse directories in the project panel.
  • Adds :$ and :0 Vim ex commands for jumping to last and first lines.
  • Adds support for counts on Vim H and L motions, and implements space in normal mode.
  • Adds u and U (uppercase/lowercase) operators in Vim visual mode.
  • Adds H, M, L motions for jumping to first, middle, and last visible lines in Vim mode.
  • Adds the ability to copy a link to the corresponding line on GitHub, GitLab, and Gitee.
  • Adds highlighted symbol locations to the buffer scrollbar.
  • Adds a badge to the bell icon for new notifications.
  • Adds chat mentions for everyone in a call and a hover menu on channels to see who is present.
  • Adds a Leave Channel right-click context menu option.
  • Updates project panel icons to reflect Git status.
  • Adds support for single-quote autocompletion and # line comments in PHP.
  • Adds doc-comment continuation support in Rust.
  • Associates .env files with bash, .htm/.shtml with HTML, and multiple Ruby-related extensions with Ruby.
  • Improves editor: select all matches performance by approximately 250x.
  • File finder now ignores spaces in queries, enabling fuzzy matching across word boundaries.
Was this useful?

shell-gpt

Sources Release notes → 1.4.0 3 RELEASES · 2024-02-09 → 2024-02-22 NOTES STABLE

shell-gpt 1.4.0 adds LiteLLM multi-backend support and per-run markdown control via new flags and config keys.

└──▷ GET THIS VERSION
$ git clone --branch 1.4.0 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 1.4.0
└──▷ USE IT
Route a prompt through a non-OpenAI LLM backend (e.g. Anthropic, Cohere) by enabling LiteLLM in the config.
ini
USE_LITELLM=true
Suppress markdown rendering for a single call when piping output to another tool.
$ sgpt --no-md 'List the top 5 open ports on a Linux server'
  • Adds --md and --no-md CLI flags to enable or disable markdown output on a per-invocation basis.
  • Adds PRETTIFY_MARKDOWN config key in ~/.config/shell_gpt/.sgptrc to set the default markdown rendering behavior.
  • Adds USE_LITELLM config key in ~/.config/shell_gpt/.sgptrc to enforce LiteLLM as the request backend, unlocking support for numerous non-OpenAI LLM providers; install via pip install shell-gpt[litellm].
2 more releases in this issue · 2024-02-09 → 2024-02-22
1.3.1 NOTES STABLE

shell-gpt 1.3.1 adds API_BASE_URL config variable to point at custom OpenAI-compatible endpoints.

└──▷ GET THIS VERSION
$ git clone --branch 1.3.1 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 1.3.1
└──▷ TRY IT
Point shell-gpt at a self-hosted or proxy LLM endpoint instead of the default OpenAI API.
$ API_BASE_URL=https://my-llm-proxy.internal/v1
  • Adds API_BASE_URL config variable to redirect shell-gpt to any OpenAI-compatible API base, enabling use with self-hosted or alternative LLM endpoints.
1.3.0 NOTES STABLE

shell-gpt 1.3.0 adds multi-backend LLM support via LiteLLM (including Ollama) and role-driven Markdown formatting control.

└──▷ GET THIS VERSION
$ git clone --branch 1.3.0 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 1.3.0
  • Supports multiple LLM backends via LiteLLM, enabling locally hosted open-source models such as Ollama alongside existing cloud providers.
  • Controls Markdown formatting per role: including "APPLY MARKDOWN" in a role's description enables formatted output; removing it disables it for that role.
  • Allows editing the default role description at ~/.config/shell_gpt/roles to globally enable or disable Markdown formatting.
Was this useful?
◆  AI Agent Frameworks

CrewAI

Sources Release notes → v0.16.0 4 RELEASES · 2024-02-04 → 2024-02-28 NOTES STABLE

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

CrewAI v0.16.0 adds inputs interpolation and telemetry for tools usage, errors, and token tracking.

└──▷ GET THIS VERSION
$ git clone --branch v0.16.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout v0.16.0
  • Adds initial support for inputs interpolation, enabling dynamic input substitution in crew workflows.
  • Adds ability to track tools usage, tools errors, formatting errors, and token usage within crew runs.
└──▷ BREAKING ON UPGRADE
  • !The crewai_tools dependency has been removed; any setup relying on it will break on upgrade.
3 more releases in this issue · 2024-02-04 → 2024-02-28
v0.14.0rc0 NOTES STABLE

CrewAI v0.14.0rc0 adds crewai-tools integration, Pydantic/JSON task output formatting, and file output support.

└──▷ GET THIS VERSION
$ git clone --branch v0.14.0rc0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout v0.14.0rc0
  • Adds support for crewai-tools integration.
  • Adds support for formatting task output as Pydantic objects or JSON.
  • Adds support for saving task output to a file.
  • Supports tools with no arguments.
  • Revamps tools usage logic to properly use function calling.
+1 moreshow less
  • Improves reliability for inter-agent delegation.
v0.10.0 NOTES STABLE

CrewAI v0.10.0 adds full task output capture, step callbacks, multi-argument tool support via JSON, and shared caching across agents.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout v0.10.0
└──▷ USE IT
Stream every agent reasoning step in real time — useful for debugging long-running autonomous crews.
python
def my_callback(step):
    print(step)

agent = Agent(..., step_callback=my_callback)
crew = Crew(agents=[agent], ..., step_callback=my_callback)
  • Adds full_output return from crew kickoff, exposing all individual task outputs in a single result.
  • Adds step_callback parameter for both Agents and Crews to receive all intermediate reasoning steps during execution.
  • New tool usage internals now use JSON, unlocking support for tools that require multiple arguments.
  • Rebuilt caching structure so multiple agents can share the same cache across a crew run.
  • Adds opt-in sharing of complete crew run data with the crewAI team.
└──▷ BREAKING ON UPGRADE
  • !Removes CrewAgentOutputParser — any code that imports or references it directly will break on upgrade.
v0.5.0 NOTES STABLE

CrewAI v0.5.0 adds task callbacks, hierarchical process support, task references, and parallel task execution.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout v0.5.0
  • Adds task callbacks, enabling post-execution hooks on individual tasks.
  • Adds support for a hierarchical process model for structuring agent workflows.
  • Adds the ability to reference specific tasks from within another task.
  • Adds parallel task execution, allowing multiple tasks to run concurrently.
Was this useful?

deepset Haystack

Sources Release notes → v1.25.0-rc1 NOTES

Haystack v1.25.0-rc1 adds page-break chunking, new OpenAI embedding models, local endpoint support, and a fault-tolerant converter flag.

└──▷ GET THIS VERSION
$ git clone --branch v1.25.0-rc1 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.25.0-rc1
└──▷ USE IT
Chunk a document corpus by page boundaries rather than word or sentence count — useful when page layout carries semantic meaning.
python
preprocessor = PreProcessor(split_by="page", split_length=1)
Point Haystack at a local LM Studio endpoint so your RAG pipeline runs entirely on-prem without changing any other pipeline code.
python
prompt_model = PromptModel(model_name_or_path="gpt-3.5-turbo", api_key="ignored", model_kwargs={"API_BASE": "http://localhost:1234/v1"})
Keep a bulk conversion job alive even when individual files are malformed or unreadable.
python
converter = PDFToTextConverter(raise_on_failure=False)
  • Adds split_by="page" option to the preprocessor, enabling document chunking by page break.
  • Adds raise_on_failure flag to BaseConverter so large batch processes can continue past per-document exceptions instead of halting.
  • Adds support for OpenAI embedding models text-embedding-3-large and text-embedding-3-small.
  • Adds API_BASE as an optional parameter to PromptNode and PromptModel, enabling RAG against any OpenAI-compatible local endpoint (e.g. LM Studio at http://localhost:1234/v1).
  • Upgrades Transformers to 4.37.2, adding support for Phi-2 and Qwen2 models and improved quantization support.
Was this useful?

LangChain

Sources Release notes → v0.1.9 5 RELEASES · 2024-02-01 → 2024-02-23 NOTES STABLE

LangChain v0.1.9 adds Groq partner integration, OpenAI structured output, SparkLLM, Kinetica, TiDB, and more new integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.9 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.9
  • Adds structured_output_chain using OpenAI tools via langchain[minor] for structured LLM output workflows.
  • Adds output format control on OpenAI via core[minor] and openai[minor] updates.
  • Adds AstraDBStore to the langchain-astradb partner package as a new key-value store backend.
  • Supports AstraDBVectorStore in the self-query retriever within langchain-astradb.
  • Adds async_astra_db_client parameter to AstraDBChatMessageHistory.
+15 moreshow less
  • Adds JSON representation of runnable graphs to the serialized representation of RunnableGraph.
  • Adds fetch_schema_from_transport override support in the GraphQL community tool.
  • Adds add_images method to SingleStoreDB vector store.
  • Adds vector search capability to OpenSearchVectorSearch.
  • Adds SCANN index to default search params.
  • Adds Groq partner integration and ChatGroq chat model.
  • Adds SparkLLM chat model and SparkLLMTextEmbeddings embedding model to the community package.
  • Adds PolygonTickerNews tool to the community package.
  • Adds TiDB document loader (TiDBLoader) to the community package.
  • Adds Kinetica LLM wrapper to the community package.
  • Adds local embedding option for InfinityEmbeddings in the community package.
  • Adds return_sparql_query option to GraphSparqlQAChain to return the formatted SPARQL query on demand.
  • Adds more functions to the NetworkxEntityGraph class.
  • Supports initializing NeuralDBVectorStore directly from a NeuralDB object.
  • Adds PineconeVectorStore in the langchain-pinecone partner package (release 0.0.3).
4 more releases in this issue · 2024-02-01 → 2024-02-23
v0.1.8 NOTES STABLE

LangChain v0.1.8 adds new LLM integrations, vector stores, async cache/embedding methods, and a MongoDB-backed store.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.8 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.8
└──▷ USE IT
Load only relevant files from a directory while excluding test files or fixtures.
python
from langchain_community.document_loaders import DirectoryLoader

loader = DirectoryLoader('./docs', glob='**/*.md', exclude=['**/test_*', '**/fixtures/**'])
docs = loader.load()
Load only specific pages from Notion by passing a filter query to NotionDBLoader.
python
from langchain_community.document_loaders import NotionDBLoader

loader = NotionDBLoader(
    integration_token='<notion_token>',
    database_id='<database_id>',
    request_timeout_sec=30,
    filter={'property': 'Status', 'select': {'equals': 'Published'}}
)
docs = loader.load()
Use async embedding cache lookups to avoid blocking the event loop in high-throughput pipelines.
python
from langchain.embeddings import CacheBackedEmbeddings
from langchain_community.embeddings import OpenAIEmbeddings
from langchain.storage import LocalFileStore

store = LocalFileStore('./embedding_cache')
embedder = CacheBackedEmbeddings.from_bytes_store(OpenAIEmbeddings(), store)

# Non-blocking embedding in an async context
embeddings = await embedder.aembed_documents(['classify this alert', 'lateral movement detected'])
  • Adds exclude parameter to DirectoryLoader to filter out files when loading from a directory.
  • Adds name field to BaseMessage in langchain-core for identifying messages.
  • Adds async methods to CacheBackedEmbeddings for non-blocking embedding cache lookups.
  • Adds async methods to AstraDBCache, AstraDBChatMessageHistory, and AstraDBBaseStore.
  • Adds truncation support to VoyageEmbeddings.
+21 moreshow less
  • Adds query filter support to NotionDBLoader for scoped document loading.
  • Adds QuantizedEmbedders to langchain-community for quantized embedding support.
  • Adds vector index support to SingleStoreDB vector store.
  • Adds Apache Doris as a supported vector store backend.
  • Adds Llamafile as a new LLM integration in langchain-community.
  • Adds NeMo embeddings integration.
  • Adds new langchain_ibm partner package with IBM WatsonX LLM support.
  • Adds new ai21 partner package initializing AI21 Labs integration.
  • Bootstraps langchain-astradb as a dedicated partner package for Astra DB (vector store, cache, chat history, base store).
  • Adds MongoDB-backed BaseStore implementation to langchain-community.
  • Integrates Yuan 2.0 model as a new LLM in langchain-community.
  • Adds CogniSwitch agent toolkit to LangChain.
  • Adds Amazon Personalize support in langchain_experimental.
  • Fuses HuggingFaceEndpoint-related classes into a single unified class in langchain-community.
  • Adds BigQuery job usage tracking from LangChain.
  • Adds new functions to NetworkxEntityGraph class.
  • Adds timeout parameter to the OpenLLM client integration.
  • Exposes Anthropic retry logic configuration in langchain-community.
  • Enhances protection against arbitrary code execution in PALChain in langchain_experimental.
  • Promotes Anthropic Messages API out of beta in the anthropic partner package (release 0.0.2).
  • Adds dimensionality support to the nomic partner package (release 0.0.2).
v0.1.7 NOTES STABLE

LangChain v0.1.7 adds AWS Athena loader, FlashRank reranker, Pebblo safe loader, Yuan2.0 chat, and async cache/tool methods.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.7 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.7
└──▷ USE IT
Use MMR retrieval on a Databricks Vector Search index to get diverse, high-quality results.
python
from langchain_community.vectorstores import DatabricksVectorSearch

vs = DatabricksVectorSearch(
    index=my_index,
    embedding=embeddings,
    text_column="content",
)
retriever = vs.as_retriever(search_type="mmr", search_kwargs={"k": 5, "fetch_k": 20})
docs = retriever.get_relevant_documents("what is data lakehouse?")
  • Adds mmr and similarity_score_threshold retrieval modes to DatabricksVectorSearch.
  • Adds delete method to the RocksetDB vector store to support the record manager.
  • Adds async methods to InMemoryCache.
  • Adds async methods to VectorStoreQATool.
  • Adds pagination support to GitHubIssuesLoader for efficient retrieval of large issue lists.
+14 moreshow less
  • Adds proxy support to PlaywrightURLLoader.
  • Supports passing a custom DocStore implementation when using from_xxx methods in the FAISS vector store.
  • Supports serialization when chain inputs/outputs contain generators.
  • Supports .yml extension (in addition to .yaml) for YAML loading in core.
  • Adds a new AWS Athena document loader to community.
  • Adds FlashRank reranker integration to langchain.
  • Adds PebbloSafeLoader safe document loader to community.
  • Integrates Yuan2.0 chat models into community chat model support.
  • Expands LanguageParser with a framework for supporting additional programming languages.
  • Adds safety settings support to google-genai (langchain_google_genai).
  • Updates AzureSearch class to work with azure-search-documents==11.4.0.
  • Adds gpt-4-turbo and gpt-4-0125 cost tracking to community.
  • Updates Anyscale LLM integration to work with OpenAI API v1.
  • Preserves user-supplied HTTP headers in ElasticsearchStore requests.
v0.1.6 NOTES STABLE

LangChain v0.1.6 adds async retriever/memory methods, LIKE comparator for Qdrant, partial JSON tool parsing, and new NVIDIA Riva runnables.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.6 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.6
└──▷ USE IT
Use an ARN as the model ID to invoke a custom fine-tuned Amazon Bedrock model.
python
from langchain_community.llms import Bedrock

llm = Bedrock(
    model_id="arn:aws:bedrock:us-east-1::foundation-model/my-custom-model-id",
    region_name="us-east-1",
)
print(llm.invoke("Summarize the following document:"))
  • Adds partial parsing support to JsonOutputToolsParser, enabling streaming tool-call output to be consumed before the full JSON is complete.
  • Adds LIKE comparator (full-text match) to Qdrant self-query filtering.
  • Adds a validation error handler to BaseTool so tool invocation failures surface cleanly instead of raising unhandled exceptions.
  • Adds async methods to MultiVectorRetriever, BaseChatMessageHistory, and BaseMemory, enabling non-blocking retrieval and history operations.
  • Adds SelfQueryRetriever support to PGVector, enabling structured metadata filtering over Postgres vector stores.
+11 moreshow less
  • Adds new Utility runnables for NVIDIA Riva (speech/NLP services) in the community package.
  • Adds a GitHub file loader to load any GitHub file's content as a document.
  • Adds prompt metadata and tags support via Add prompt metadata + tags, enabling richer tracing context on prompt invocations.
  • Adds a progress bar to HuggingFaceEmbeddings for long embedding runs.
  • Supports Amazon Resource Names (ARNs) as model_id in the Amazon Bedrock integration, enabling use of custom fine-tuned models.
  • Adds langsmith to the printed system-information output for easier environment diagnostics.
  • Adds structured tools support (add structured tools).
  • Adds User-Agent metadata support to the NVIDIA AI Endpoints integration.
  • Adds a tool-retrieval-fireworks template for tool-augmented retrieval with Fireworks AI.
  • Initialises a first-party pinecone partner package (langchain-pinecone).
  • Adds 16k-token batching logic to the MistralAI embeddings integration.
v0.1.5 NOTES STABLE

LangChain v0.1.5 adds new integrations, async methods, TTL support, image prompt templates, and callable FAISS filters.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.5 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.5
└──▷ USE IT
Cap token output when using Ollama-backed chat models in a pipeline.
python
from langchain_community.chat_models import ChatOllama

llm = ChatOllama(model="mistral", num_predict=256)
response = llm.invoke("Summarize the OWASP Top 10 in one paragraph.")
print(response.content)
Load an existing AssemblyAI transcript by ID without re-submitting audio for transcription.
python
from langchain_community.document_loaders import AssemblyAIAudioTranscriptLoader

loader = AssemblyAIAudioTranscriptLoader(transcript_id="<your-transcript-id>")
docs = loader.load()
print(docs[0].page_content)
  • Adds num_predict option support to ChatOllama for controlling token generation length.
  • Adds cookie support to WebBaseLoader's fetch method for authenticated page loading.
  • Adds add_bulk_messages to BaseChatMessageHistory interface for batch message writes.
  • Adds async methods (aload, etc.) to BaseLoader base class, enabling non-blocking document ingestion pipelines.
  • Adds async methods to AstraDBLoader for non-blocking document retrieval.
+25 moreshow less
  • Adds async methods to AstraDB VectorStore.
  • Adds async methods to BaseStore.
  • Adds TTL (time-to-live) support to DynamoDBChatMessageHistory for automatic message expiry.
  • Adds callable filter support in FAISS vector store retrieval.
  • Adds ImagePromptTemplate for constructing image-based prompt templates.
  • Adds new Nomic partner package (langchain-nomic) integration.
  • Adds EdenAI chat integration to langchain-community.
  • Adds Baichuan Text Embedding Model and BaichuanLLM to langchain-community.
  • Adds Wikidata tool support to langchain-community.
  • Adds ThirdAI NeuralDB integrations with Retriever and VectorStore frameworks.
  • Adds Ionic Tool and Toolkit to langchain-community.
  • Adds Connery Tool and Toolkit to langchain-community.
  • Adds ChatGLM3 LLM integration to langchain-community.
  • Adds Ontotext GraphDB QA Chain integration.
  • Adds ability to load existing AssemblyAI transcripts by their ID via the AssemblyAI loader.
  • Adds similarity_distance_threshold async handling to RedisVectorStoreRetriever.
  • Adds add and delete texts by IDs to Milvus vector store.
  • Adds new metadata fields to Qdrant vector store documents.
  • Adds language parameter to SpacyEmbeddings for multi-language embedding support.
  • Adds MemorySearchPayload parameters to ZepChatMessageHistory search method.
  • Adds annotations support to Azure OpenAI (AOAI).
  • Supports message-like objects as input across Chat models, LLMs, and MessagesPlaceholder.
  • Adds YouTube transcript format selection to the YouTube loader.
  • Adds OpenAI embedding dimensions configuration support (openai package v0.0.5).
  • Reports the specific file path when DirectoryLoader encounters an error, improving debuggability.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.3.3 NOTES

Letta 0.3.3 adds OpenAI-compatible Assistant API endpoints, API key auth, and admin route password protection to memgpt server.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.3 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.3
  • Adds API key support to the memgpt server REST API, enabling token-based authentication for server requests.
  • Adds password protection to /admin routes on memgpt server, restricting administrative endpoints behind a credential check.
  • Adds partial support for OpenAI-compatible Assistant API endpoints to memgpt server, allowing clients that target the OpenAI Assistants API to connect.
Was this useful?

LlamaIndex

Sources Release notes → v0.10.14 5 RELEASES · 2024-02-12 → 2024-02-28 NOTES STABLE

LlamaIndex v0.10.14 adds llama-index-networks, Jina reranker, Brave/DuckDuckGo agent search tools, Friendli LLM, and ChromaDB metadata-only queries.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.14 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.14
  • Adds llama-index-networks package enabling federated/networked index querying across distributed LlamaIndex deployments.
  • Adds Jina reranker integration for post-retrieval result reranking.
  • Adds DuckDuckGo agent search tool for use with LlamaIndex agents.
  • Adds Brave Search tool for use with LlamaIndex agents.
  • Adds Friendli LLM integration as a new supported language model provider.
+2 moreshow less
  • Adds metadata-only query support for ChromaDB vector store, enabling lightweight filtering without full vector retrieval.
  • Adds helper functions for ChatML format handling.
4 more releases in this issue · 2024-02-12 → 2024-02-28
v0.10.13 NOTES STABLE

LlamaIndex v0.10.13 adds fsspec support, mistral-large, last-token pooling for HuggingFace embeddings, and a KodaRetriever pack.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.13 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.13
  • Adds fsspec support to SimpleDirectoryReader, enabling reads from any fsspec-compatible filesystem (S3, GCS, ADLS, etc.).
  • Adds a llama-pack for KodaRetriever with on-the-fly alpha tuning for hybrid retrieval weighting.
  • Supports mistral-large as a new model option.
  • Adds last-token pooling mode for HuggingFace embedding models such as SFR-Embedding-Mistral.
v0.10.7 NOTES STABLE

LlamaIndex v0.10.7 adds a Self-Discover LlamaPack for structured reasoning workflows.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.7 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.7
  • Adds Self-Discover LlamaPack, enabling structured self-discovery reasoning workflows via the llamapack interface.
v0.10.6 NOTES STABLE

LlamaIndex v0.10.6 adds NomicHFEmbedding and MinioReader integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.6 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.6
  • Adds NomicHFEmbedding class for Nomic embedding model support via Hugging Face.
  • Adds MinioReader class for ingesting data directly from MinIO object storage.
v0.10.1 NOTES STABLE

LlamaIndex v0.10 splits into a llama-index-core package plus hundreds of separate integration packages, and deprecates ServiceContext.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.1 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.1
└──▷ USE IT
Use a namespace import that still works after the package split, without changing existing code.
python
from llama_index.llms.openai import OpenAI

llm = OpenAI(model="gpt-4")
  • Introduces llama-index-core as a standalone PyPI package, with all integrations (LLMs, embeddings, vector stores, data loaders, callbacks, agent tools) split into individually versioned PyPI packages while preserving namespace imports (e.g. from llama_index.llms.openai import OpenAI still works).
  • Consolidates the former llama-hub repository into the main llama_index repo under llama-index-integrations, making LlamaHub the single registry for all integrations.
  • Deprecates ServiceContext in favour of directly specifying arguments or setting a global default, removing the centralized abstraction for managing LLMs, embeddings, chunk sizes, and callbacks.
└──▷ BREAKING ON UPGRADE
  • !Integrations are no longer bundled in the monolithic llama_index package; existing code that imports integration classes may break until the corresponding separate integration package is installed.
  • !ServiceContext is deprecated — code that constructs or passes a ServiceContext object will need to be migrated to direct argument passing or global defaults.
Was this useful?

Microsoft AutoGen

Sources Release notes → v0.2.15 6 RELEASES · 2024-02-02 → 2024-02-25 NOTES STABLE

AutoGen v0.2.15 adds async multi-chat, group chat introductions, per-chat max-turn limits, and a message-processing hook.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.15 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.15
└──▷ USE IT
Cap a conversation at a fixed number of turns to prevent runaway agent loops in CI or cost-sensitive pipelines.
python
user_proxy.initiate_chat(assistant, message="Summarise this doc", max_turns=5)
  • Adds max_turns parameter to initiate_chat and initiate_chats to limit the maximum number of turns in a conversation.
  • Adds async version of multiple sequential chats, enabling non-blocking orchestration of dependent multi-agent pipelines.
  • Adds group chat introductions: participants can now send introductions at the start of a group chat so agents know each other's roles.
  • Adds message processing hook to ConversableAgent allowing messages to be transformed before sending — enabling custom frontend display and other pre-send logic.
  • Adds jupyter-kernel-gateway support for the IPython code executor.
+3 moreshow less
  • Allows None for the sender field in ConversableAgent.generate_reply, broadening reply generation to sender-agnostic contexts.
  • Releases AutoGenBench v0.0.2.
  • Adds azure_deployment parameter handling in GPTAssistantAgent to maintain compatibility with OpenAIWrapper and Azure OpenAI.
5 more releases in this issue · 2024-02-02 → 2024-02-25
v0.2.14 NOTES STABLE

AutoGen v0.2.14 adds callable summary methods, runtime logging, Azure assistant API support, and GroupChat agent lookup.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.14 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.14
└──▷ USE IT
Pass a custom callable as summary_method in initiate_chats to control how each chat's result is summarised before the next one starts.
python
import autogen

def my_summary(recipient, messages, sender, config):
    return messages[-1]['content'][:200]

autogen.initiate_chats([
    {"sender": agent_a, "recipient": agent_b, "message": "Start task", "summary_method": my_summary},
    {"sender": agent_b, "recipient": agent_c, "message": "Continue",   "summary_method": my_summary},
])
  • Adds autogen.initiate_chats top-level function to start sequential chats initiated by different agents.
  • Adds callable summary_method support to initiate_chats, allowing custom summarization logic to be passed as a Python callable.
  • Adds nested_agents property and agent_by_name lookup to GroupChat, enabling retrieval of nested agents and name-based agent resolution.
  • Adds runtime logging capability to ConversableAgent-based conversations for recording and auditing agent interactions.
  • Adds Azure assistant API support to GPTAssistantAgent.
+2 moreshow less
  • Adds is_termination_msg validation to GPTAssistantAgent, respecting termination conditions and human input mode.
  • Adds OpenAI API key format validation and llm_config validation on ConversableAgent construction.
v0.2.13 NOTES STABLE

AutoGen v0.2.13 adds a long-context handling agent capability and a new extensible code execution interface with stateful executors.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.13 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.13
  • Adds a new extensible agent capability for long context handling, enabling agents to operate over inputs that exceed standard context windows.
  • Introduces a new extensible code execution interface with support for stateful executors, allowing code state to persist across execution steps.
v0.2.12 NOTES STABLE

AutoGen v0.2.12 adds SocietyOfMind function-calling support, exposes filter_config, and introduces multiple sequential chats and a Discord bot.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.12 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.12
└──▷ USE IT
Filter a list of LLM configs by model or other criteria before passing them to an agent.
python
from autogen import filter_config

config_list = [
    {"model": "gpt-4", "api_key": "..."},
    {"model": "gpt-3.5-turbo", "api_key": "..."}
]
filtered = filter_config(config_list, {"model": ["gpt-4"]})
  • Exposes filter_config function as a public API for filtering LLM config lists.
  • Adds max_tokens field to AutoGen Studio's LLMConfig, enabling token-limit control in Studio-configured models.
  • Enables SocietyOfMind agents to participate in function calling and tool use workflows.
  • Introduces multiple sequential chats interface, allowing a sequence of chats to be programmed with results carried forward between them.
  • Introduces AutoAnny, a Discord bot built with AutoGen demonstrating real-time agent interactions on Discord.
v0.2.11 NOTES STABLE

AutoGen v0.2.11 adds FSM-based group chat, sequential multi-chat chaining, and AutoGen Studio workflow export and skill editing.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.11 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.11
  • Adds initiate_chats interface on ConversableAgent for programming a sequence of dependent chats that carry previous chat results forward.
  • Adds FSM (finite state machine) based group chat via graph group chat support, enabling fine-grained control of speaker order transitions in group chat.
  • AutoGen Studio gains workflow export, skill editing, and CSV support.
  • Enables timeout for code execution on Windows using ThreadPoolExecutor.
  • Every agent in a group chat now receives the termination message, not just the initiating agent.
└──▷ BREAKING ON UPGRADE
  • !Default code execution is now disabled on society_of_mind and web_surfer agents.
v0.2.10 NOTES STABLE

AutoGen v0.2.10 adds a Custom Model Client API, SocietyOfMindAgent, and tool-overwrite support for GPTAssistantAgent.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.10 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.10
└──▷ USE IT
Wrap a custom inference backend so AutoGen agents can call it like any built-in model client.
python
from autogen import ConversableAgent

class MyCustomClient:
    def create(self, params):
        # call your own model endpoint here
        ...
    def message_retrieval(self, response):
        ...
    def cost(self, response):
        ...
    @staticmethod
    def get_usage(response):
        ...

agent = ConversableAgent(
    name='my_agent',
    llm_config={'model': 'my-model', 'model_client_cls': 'MyCustomClient'},
)
agent.register_model_client(model_client_cls=MyCustomClient)
Compose a more capable single agent from a multi-agent GroupChat using SocietyOfMindAgent.
python
from autogen.agentchat.contrib.society_of_mind_agent import SocietyOfMindAgent
from autogen import GroupChat, GroupChatManager, AssistantAgent, UserProxyAgent

inner_agents = [AssistantAgent('a1', llm_config=llm_config), AssistantAgent('a2', llm_config=llm_config)]
groupchat = GroupChat(agents=inner_agents, messages=[], max_round=6)
manager = GroupChatManager(groupchat=groupchat, llm_config=llm_config)

society_agent = SocietyOfMindAgent('society', chat_manager=manager, llm_config=llm_config)
user = UserProxyAgent('user', human_input_mode='NEVER')
user.initiate_chat(society_agent, message='Solve this step by step: ...')
  • Adds GPTAssistantAgent overwrite-tools functionality, letting callers replace the agent's registered tools at runtime.
  • Adds Custom Model Client support, allowing developers to plug in arbitrary inference backends by implementing a defined client interface.
  • Adds SocietyOfMindAgent, a new agent class that exposes a single-agent interface while running a full GroupChat as an internal monologue.
  • Expands token_count_utils with support for new models.
└──▷ BREAKING ON UPGRADE
  • !The default value of code_execution_config in ConversableAgent is changed from None to False; any code that relied on the old None default to control code execution will behave differently after upgrade.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → dotnet-1.5.0 5 RELEASES · 2024-02-01 → 2024-02-27 NOTES STABLE

Semantic Kernel 1.5.0 adds ImageToText abstraction, HuggingFace connector updates, Agent image support, and new audio/content APIs.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.5.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.5.0
  • Adds Source property to the ChatMessageContent class for tracking message origin.
  • Adds ContentFilterResults to text and message content metadata, surfacing Azure OpenAI content filter outcomes.
  • Adds Semantic-Kernel-Version header to all outgoing HTTP requests for request attribution and diagnostics.
  • Adds HandlebarsPlanCreationException for structured error handling in the Handlebars planner.
  • Adds BinaryData support for ImageContent, enabling binary image payloads without a URI.
+9 moreshow less
  • New ImageToText abstraction with HuggingFace connector support, enabling image-to-text inference through the HuggingFace HTTP client.
  • Adds image support for Agent responses, allowing agents to return image content.
  • Updates audio abstractions to return multiple values from a single call.
  • Moves AudioContent class to the Microsoft.SemanticKernel namespace for consistency with other content types.
  • Adds #each block support details and named function-parameter literal handling to the Handlebars planner template engine.
  • Adds Create Plan prompt override capability to the Handlebars planner.
  • Adds API Manifest plugin support with additional Microsoft Graph examples and configurable schema/search fields via Azure AI Search plugin.
  • Improves ChatMessageContent serialization-friendliness for more reliable JSON round-trips.
  • Improves Audio API with default setting values for easier configuration.
4 more releases in this issue · 2024-02-01 → 2024-02-27
dotnet-1.4.0 NOTES STABLE

Semantic Kernel 1.4.0 adds audio I/O abstractions, OpenAI File Service, Azure OpenAI Assistants API, and configurable Handlebars Planner prompts.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.4.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.4.0
  • Exposes KernelFunction.ExecutionSettings to IAIServiceSelector, enabling service selectors to inspect per-function execution settings at dispatch time.
  • Adds Audio-to-Text abstraction and OpenAI implementation for transcribing audio input.
  • Adds Text-to-Audio abstraction and OpenAI implementation for synthesizing spoken audio from text.
  • Adds OpenAI File Service support (OpenAI File Service) for uploading and managing files via the OpenAI Files API.
  • Adds support for the Azure OpenAI Assistants API, enabling Assistants-based workflows in .NET.
+1 moreshow less
  • Makes the Handlebars Planner prompt configurable, allowing customization of the planning prompt template.
dotnet-1.3.1 NOTES STABLE

Semantic Kernel 1.3.1 adds a Chat Completion Agent, SK Agents framework, work/school account support for Microsoft Graph, and a new OpenApi Extensions project.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.3.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.3.1
  • Adds Functions.OpenApi.Extensions project, extending OpenAPI function support for Semantic Kernel.
  • Adds ChatCompletionAgent, enabling chat-completion models to be used as first-class agents in .NET.
  • Adds SK Agents framework, providing a structured foundation for building and composing agents.
  • Supports work and school accounts in the Microsoft Graph Connector, broadening organizational identity coverage.
  • Adds PodType.Nano enum value to the Pinecone Connector, enabling use of Pinecone Nano pod types.
+3 moreshow less
  • Adds implicit JSON-to-target-type conversion for kernel function return values.
  • Improves planner options with multiple configurability enhancements.
  • Formats agent output for AskAsync when an agent is used as a plug-in.
python-0.5.1.dev NOTES STABLE

Semantic Kernel Python 0.5.1.dev adds CMK support for index creation and Pydantic models for Kernel and KernelFunction.

└──▷ GET THIS VERSION
$ git clone --branch python-0.5.1.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.5.1.dev
  • Adds Customer Managed Key (CMK) support to the create Index operation in the Python library.
  • Converts the Kernel class to a Pydantic model, enabling Pydantic-native validation and serialization of the core kernel object.
  • Sets default plugins on semantic functions.
python-0.5.0.dev NOTES STABLE

Semantic Kernel Python 0.5.0.dev unifies completion responses under KernelContent, adds Astra memory, and overhauls plugin architecture

└──▷ GET THIS VERSION
$ git clone --branch python-0.5.0.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.5.0.dev
  • Introduces KernelContent base class that unifies response objects for Chat, Text, and Embedding completions, providing consistent access to response metadata and inner content.
  • Adds KernelPluginCollection class to replace PluginCollection and ReadOnlyPluginCollection, overhauling the plugin and function architecture.
  • Renames AIRequestSettings to PromptExecutionSettings to align Python SDK terminology with the .NET implementation.
  • Adds Astra memory store integration as a new memory backend option.
  • Drops synchronous function execution — all function invocation is now async-only.
└──▷ BREAKING ON UPGRADE
  • !AIRequestSettings is renamed to PromptExecutionSettings; any code referencing AIRequestSettings will break.
  • !PluginCollection and ReadOnlyPluginCollection are removed and replaced by KernelPluginCollection; code using the old classes will break.
  • !Synchronous function execution is removed; any code relying on sync invocation must be migrated to async.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.4.7 2 RELEASES · 2024-02-05 → 2024-02-26 NOTES STABLE

Jan v0.4.7 adds AMD/Intel GPU support via Vulkan, user-selectable GPUs, editable messages, and a Helm chart for server deployments.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.7 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.7
  • Adds Nitro Vulkan backend to support AMD GPU/APU and Intel Arc GPU acceleration.
  • Adds user-selectable GPU controls with GPU-based model recommendations in the UI.
  • Adds the ability to edit sent user messages in a thread.
  • Adds a troubleshooting guideline modal to surface diagnostic help in-app.
  • Revamps the GPU acceleration settings UI with improved controls.
+3 moreshow less
  • Revamps the model option dropdown list UI.
  • Adds a Helm chart and CI pipeline for Jan server deployments.
  • Thread titles now auto-summarize the conversation topic.
1 more release in this issue · 2024-02-05 → 2024-02-26
v0.4.6 NOTES STABLE

Jan v0.4.6 adds HTTP API model control, factory reset, and a default NGL value for easier local model management.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.6 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.6
  • Adds start/stop model via HTTP API, enabling programmatic control of local model lifecycle.
  • Adds a factory reset feature to restore Jan to a clean default state.
  • Adds a default value for ngl (GPU layers), reducing manual configuration for new models.
  • Marks the Jan Data Folder setting as no longer experimental, making it a stable configuration option.
  • Marks RAG (retrieval-augmented generation) as an experimental feature, surfacing its status in the UI.
+1 moreshow less
  • Adds timestamps displayed under thread names in the left panel for easier conversation tracking.
Was this useful?

KoboldCpp

Sources Release notes → v1.59.1 3 RELEASES · 2024-02-08 → 2024-02-25 NOTES STABLE

KoboldCpp v1.59.1 adds --nocertify mode for Horde workers, Old CPU Vulkan build target, and IQ3_S quantization support.

└──▷ GET THIS VERSION
$ git clone --branch v1.59.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.59.1
└──▷ TRY IT
Run a Horde worker on a network where SSL certificate validation fails, bypassing the error to stay connected.
$ koboldcpp.exe --model mymodel.gguf --nocertify
  • Adds --nocertify flag to disable SSL certificate checking on the embedded Horde worker, bypassing SSL certificate errors.
  • Adds a build target for Old CPU (NoAVX2) Vulkan support, enabling GPU acceleration on hardware without AVX2 instructions.
  • Adds IQ3_S quantization format support (merged in the 1.59.1 fix build).
  • Adds Google Gemma model support via upstream merges.
2 more releases in this issue · 2024-02-08 → 2024-02-25
v1.58 NOTES STABLE

KoboldCpp v1.58 adds row-split CUDA multi-GPU mode, AI Vision image interrogation in Lite, and Pygmalion.Chat character imports.

└──▷ GET THIS VERSION
$ git clone --branch v1.58 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.58
└──▷ TRY IT
Run KoboldCpp with CUDA multi-GPU in row-split mode when layer split causes VRAM imbalance across cards.
$ koboldcpp.exe --usecublas rowsplit --model <model_path>
  • Adds rowsplit option to --usecublas for row-split mode with CUDA multi-GPU setups; layer split is now the default.
  • Integrates 'AI Vision' image interrogation in Kobold Lite, using AI Horde or a local A1111 endpoint to let the AI recognize and interpret uploaded or generated images as a multimodal alternative to LLaVA.
  • Supports importing characters from Pygmalion.Chat in Kobold Lite via the scenarios selector.
  • Adds an option to run Kobold Lite in the background using a dynamically generated silent audio sound to prevent browser tab hibernation.
  • Adds an 'Auto' option for idle responses in Kobold Lite.
+2 moreshow less
  • Allows importing images into the story from local disk in Kobold Lite.
  • Upgrades CLBlast to the latest version for a modest prompt-processing speedup when using OpenCL.
└──▷ BREAKING ON UPGRADE
  • !The default CUDA multi-GPU split mode has changed from row split to layer split; users relying on row split must now explicitly add rowsplit to --usecublas.
v1.57.1 NOTES STABLE

KoboldCpp v1.57.1 adds --benchmark CSV output, Vulkan multi-GPU via --usevulkan, and smoothing_factor sampling.

└──▷ GET THIS VERSION
$ git clone --branch v1.57.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.57.1
└──▷ TRY IT
Spread inference across three Vulkan GPUs, with allocation controlled by tensor split ratios.
$ koboldcpp.exe --model mymodel.gguf --usevulkan 0 2 3 --tensor_split 1 1 1
  • Adds --benchmark flag to run an automated benchmark with current settings, reporting run parameters, timing, and coherence; supply a filename (e.g. --benchmark result.csv) to append results in CSV format.
  • Adds Vulkan multi-GPU support: specify multiple device IDs with --usevulkan 0 2 3; allocation is controlled by the existing --tensor_split flag (CLI only — GUI launcher does not support multiple Vulkan devices).
  • Adds temperature Quad-Sampling via the smoothing_factor API parameter, also configurable in the Kobold Lite dynamic temperature panel.
  • Adds --debugmode timing output in llama.cpp style, measuring only specific eval functions (excluding overhead) alongside display of the seed used.
  • Adds 'AI Impersonate' feature for Instruct mode in Kobold Lite.
+6 moreshow less
  • Adds a toggle in Kobold Lite to inject timestamps, enabling the AI to be aware of time passing.
  • Adds a toggle in Kobold Lite for a printable view (unlocks vertical scrolling).
  • Extends the Aesthetic UI in Kobold Lite to Story and Adventure modes.
  • Adds option in Kobold Lite to request the A1111 backend to save generated images to disk.
  • Persists API info for A1111 and XTTS in Kobold Lite; supports custom negative prompts for image generation and custom Horde keys in KCPP mode.
  • Adds a 'narrate dialogue only' option for XTTS in Kobold Lite.
Was this useful?

LocalAI

Sources Release notes → v2.9.0 2 RELEASES · 2024-02-10 → 2024-02-24 NOTES STABLE

LocalAI v2.9.0 adds Tools API with parallel function calling, ROCm/SYCL GPU images, file upload API, and Gemma model support.

└──▷ GET THIS VERSION
$ git clone --branch v2.9.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.9.0
  • Adds Tools API endpoint support, including parallel function calling and SSE with function calling; the now-deprecated functions API call remains supported.
  • Adds initial implementation of the upload files API (early Assistant API groundwork).
  • Publishes ROCm container images for AMD GPUs, tagged hipblas (e.g. master-hipblas-ffmpeg-core).
  • Publishes SYCL container images for Intel GPUs in two precision flavors: sycl-f16 and sycl-f32 (e.g. master-sycl-f16-core).
  • Adds support for Google Gemma models via a llama.cpp dependency update.
1 more release in this issue · 2024-02-10 → 2024-02-24
v2.8.0 NOTES STABLE

LocalAI v2.8.0 adds Intel GPU support via SYCL container images and drops legacy ggml-based backends.

└──▷ GET THIS VERSION
$ git clone --branch v2.8.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.8.0
└──▷ TRY IT
Run a model on an Intel GPU by selecting the SYCL-enabled image and passing through the DRI device.
$ docker run -e DEBUG=true -ti -v $PWD/models:/build/models -p 8080:8080 -v /dev/dri:/dev/dri --rm quay.io/go-skynet/local-ai:master-sycl-f32-ffmpeg-core phi-2
  • Adds Intel GPU support via new container images tagged sycl-f16 and sycl-f32, e.g. quay.io/go-skynet/local-ai:master-sycl-f32-ffmpeg-core, enabling f16 or f32 inference on Intel hardware.
  • Container images are now based on Ubuntu 22.04 LTS instead of Debian Bullseye.
└──▷ BREAKING ON UPGRADE
  • !The old ggml-based falcon backend has been removed; use the llama.cpp backend instead.
  • !The ggml-based gpt2 and starcoder backends have been removed; these architectures are now served by llama.cpp.
  • !The ggml-transformers backends have been dropped from container images.
Was this useful?

SGLang

Sources Release notes → v0.1.12 2 RELEASES · 2024-02-03 → 2024-02-11 NOTES STABLE

SGLang v0.1.12 adds fast JSON decoding, decode token logprobs, GPTQ support, and a --disable-disk-cache flag

└──▷ GET THIS VERSION
$ git clone --branch v0.1.12 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:
$ git checkout v0.1.12
└──▷ TRY IT
Prevent the server from writing cache to disk — useful in ephemeral or read-only container environments.
$ python -m sglang.launch_server --model-path <model> --disable-disk-cache
  • Adds --disable-disk-cache flag to the SRT server to explicitly turn off on-disk KV cache persistence.
  • Adds auth token support to RuntimeEndpoint for authenticated inference endpoints.
  • Supports decode token logprobs, enabling callers to retrieve per-token log-probabilities from decoding.
  • Adds GPTQ quantized model support, allowing inference on GPTQ-quantized weights.
  • Supports regex extra field in the OpenAI-compatible API for constrained decoding via regular expressions.
+3 moreshow less
  • Fast JSON decoding (compressed FSM / jump-forward) now supported for LLaVA models in addition to base LLMs.
  • Adds server warmup on SRT server startup to reduce cold-start latency on first requests.
  • Adds OpenAI error handler with automatic retry and logging for more resilient API calls.
1 more release in this issue · 2024-02-03 → 2024-02-11
v0.1.11 NOTES STABLE

SGLang v0.1.11 adds LLaVA 1.6, Yi-VL, QWen2 support, faster JSON decoding, flush cache API, and a health endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.11 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:
$ git checkout v0.1.11
  • Adds max_prefill_num_token server argument to control prefill batch size limits.
  • Adds a flush cache API endpoint to the SGLang runtime server.
  • Adds a health endpoint to the SGLang runtime server.
  • Supports specifying all ports in advance via server arguments.
  • Supports LLaVA v1.6 (including HD variant) and fine-tuned LLaVA model loading.
+9 moreshow less
  • Supports Yi-VL multimodal model.
  • Supports QWen2 model.
  • Adds image content support in OpenAI-compatible chat routes.
  • Returns logprob for choices in API responses.
  • Adds cache metrics reporting.
  • Supports speculative execution for the OpenAI API backend.
  • Faster JSON decoding via compressed finite-state machine approach.
  • Dynamic model class loading for extensibility.
  • Improves streaming control and reduces first-token latency in streaming mode.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → snapshot-2024-02-18 3 RELEASES · 2024-02-04 → 2024-02-18 NOTES STABLE

Adds --autosplit for ExLlamaV2, a llamacpp_HF creator menu, and per-model instruction template customization.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2024-02-18 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2024-02-18
  • Adds --autosplit flag for ExLlamaV2 to automatically split model layers across GPUs.
  • Adds a 'llamacpp_HF creator' menu in the UI for building llama.cpp HuggingFace-compatible model configs.
  • Adds a menu for customizing the instruction template on a per-model basis.
└──▷ BREAKING ON UPGRADE
  • !The 'Maximum UI updates/second' parameter has been removed.
2 more releases in this issue · 2024-02-04 → 2024-02-18
snapshot-2024-02-11 NOTES STABLE

Adds quadratic sampling and custom sampler order support; llama.cpp multi-GPU now splits by rows instead of layers.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2024-02-11 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2024-02-11
  • Adds custom sampler order support, letting users control the sequence in which samplers are applied during text generation.
  • Adds quadratic sampling as a new sampling method for text generation.
  • Splits by rows instead of layers for llama.cpp multi-GPU configurations, improving multi-GPU utilization.
  • Removes the non-HuggingFace ExLlamaV2 loader, consolidating to the HF-based loader only.
└──▷ BREAKING ON UPGRADE
  • !The non-HuggingFace ExLlamaV2 loader has been removed; setups using that loader must switch to the HuggingFace ExLlamaV2 loader.
snapshot-2024-02-04 NOTES STABLE

Adds CPU support for Coqui TTS, new Docker GPU options, and a roleplay GBNF grammar file.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2024-02-04 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2024-02-04
  • Adds roleplay.gbnf grammar file for constrained roleplay-format generation.
  • Adds Docker options for CPU-only, Intel GPU, and AMD GPU deployments.
  • Enables the Coqui TTS extension to run on CPU, removing the GPU requirement.
  • Supports running the tool as a git submodule.
Was this useful?

vLLM

Sources Release notes → v0.3.2 2 RELEASES · 2024-02-16 → 2024-02-21 NOTES STABLE

vLLM v0.3.2 adds OLMo and Gemma model support, per-request seed, multi-LoRA, and ROCm gfx908 coverage.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.2 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.3.2
  • Adds seed parameter support for per-request reproducible sampling control.
  • Adds --code-revision config argument for pinning a specific revision of a model on Hugging Face Hub.
  • Supports multi-LoRA adapters as extra models in the OpenAI-compatible server.
  • Adds metrics to RequestOutput objects for programmatic inspection of per-request stats.
  • Makes vLLM logging formatting optional (configurable).
+3 moreshow less
  • Adds support for OLMo models.
  • Adds support for Gemma models.
  • Extends ROCm support to include the gfx908 GPU architecture.
1 more release in this issue · 2024-02-16 → 2024-02-21
v0.3.1 NOTES STABLE

vLLM v0.3.1 adds LoRA for Mixtral, InternLM2 support, request-level Prometheus metrics, and ROCm gfx1100 (Radeon 7900) inference.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.1 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.3.1
  • Adds request-level metrics via a refactored Prometheus integration.
  • Adds LoRA support for Mixtral models.
  • Adds InternLM2 model support.
  • Adds a fused top-K softmax kernel for MoE models, improving mixture-of-experts inference efficiency.
  • Adds support for ROCm on Radeon 7900 series (gfx1100) without requiring flash-attention.
+2 moreshow less
  • Removes EOS tokens from output by default.
  • Enables setting local logging level via environment variable.
└──▷ BREAKING ON UPGRADE
  • !The Yi model definition is removed; users must switch to LlamaForCausalLM instead.
  • !Custom all-reduce is disabled by default.
  • !Ray compiled DAG integration is disabled by default.
Was this useful?
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.17.1 2 RELEASES · 2024-02-03 → 2024-02-27 NOTES STABLE

ONNX Runtime v1.17.1 adds DirectML/CUDA EP support for Node.js, ETW session logging, and a new DefaultTensorType quantization option.

└──▷ GET THIS VERSION
$ git clone --branch v1.17.1 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.17.1
  • Adds DefaultTensorType option to the quantization API to specify the default tensor type to quantize.
  • Adds capturestate/rundown ETW support logging for session and provider options.
  • Enables DirectML on Windows and CUDA on Linux for the Node.js binding.
  • Adds x64 Python wheels build job for QNN EP, enabling cached QNN model creation on Windows x64.
  • Adds ATen fallback support for the bicubic interpolation algorithm in onnxruntime-training.
+3 moreshow less
  • Adds contrib Q/DQ ops to the symbolic shape inference tool.
  • Updates Q/DQ quantization to ensure Microsoft opset compliance.
  • Reduces onnxruntime-training package size to allow publication on PyPI.
1 more release in this issue · 2024-02-03 → 2024-02-27
v1.17.0 NOTES STABLE

ONNX Runtime v1.17 adds ONNX 1.15 opsets, QNN mixed-precision, WebGPU GA, QLoRA training, and new EP APIs.

└──▷ GET THIS VERSION
$ git clone --branch v1.17.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.17.0
└──▷ TRY IT
Re-enable link-time optimization when building ONNX Runtime from source to match the performance profile of prebuilt binaries.
$ python build.py --config Release --build_shared_lib --enable_lto
  • Adds AppendExecutionProvider_OpenVINO_V2 API for configuring new OpenVINO EP options.
  • Adds QNN EP device-level session options soc_model, htp_arch, device_id, extreme_power_saver for htp_performance_mode, and vtcm_mb.
  • Adds --enable_lto build flag to opt back in to link-time code generation/LTO, which is now disabled by default when building from source.
  • Adds new dynamic ETW provider for tracing and diagnosing ONNX Runtime internals at runtime with low performance overhead.
  • Adds support for 12 new ONNX 1.15 opsets: IsInf-20, IsNaN-20, DFT-20, ReduceMax-20, ReduceMin-20, AffineGrid-20, GridSample, ConstantOfShape-20, RegexFullMatch, StringConcat, StringSplit, and ai.onnx.ml.LabelEncoder-4.
+31 moreshow less
  • Adds CUDA 12 packages for Python and NuGet.
  • Adds Python 3.12 packages for ONNX Runtime Inference.
  • Adds AMD GPU package with ROCm and MiGraphX (Python + Linux only).
  • Splits the ONNX Runtime GPU NuGet package into two separate packages.
  • Adds Windows ARM64X build support when building ONNX Runtime from source.
  • Adds support for supplying a custom logger at the session level.
  • Adds new logging and tracing of session and execution provider options.
  • Adds 4-bit quantization support on NVIDIA GPU and ARM64.
  • Adds support for direct load of precompiled TensorRT engines and customizable engine prefix in the TensorRT EP.
  • Adds Python support for TensorRT plugins via ORT custom ops.
  • Adds support for QNN SDK 2.18.
  • Adds QNN EP context binary caching and model initialization optimizations.
  • Adds mixed precision (8/16-bit) quantization support for the QNN EP.
  • Enables QNN NPU profiling dynamically via ETW or CSV output.
  • Adds support for OpenVINO 2023.2.
  • Adds RotaryEmbedding operator support to the DirectML EP.
  • Adds support for fusing subgraphs into DirectML execution plans.
  • Adds new Python API to select a specific GPU on multi-GPU devices with the DirectML EP.
  • Adds initial 4-bit quantization support on ARM64 for mobile.
  • Adds support for YOLOv8 pose detection pre/post processing on mobile.
  • Adds support for macOS in the CocoaPods package.
  • Adds Web support for external data format, I/O bindings, and training.
  • Transitions WebGPU backend out of experimental (now generally available) and adds FP16 support for WebGPU.
  • Enables QLoRA training support with BFloat16.
  • Enables memory-efficient gradient management for large model training (~10 GB memory reduction observed on Mistral).
  • Adds support for Aten efficient attention and Triton Flash Attention for large model training.
  • Adds training support on the web (On-Device Training), targeting federated learning and developer exploration.
  • Allows custom ops to invoke ONNX Runtime's internal thread pool for parallelism.
  • Adds CUDA kernel custom operator support in extensions, including two example operators.
  • Introduces fairseq flag in extensions to improve compatibility with certain Hugging Face tokenizers.
  • Incorporates added_token attribute into the BPE tokenizer in extensions to improve CodeGen tokenizer support.
└──▷ BREAKING ON UPGRADE
  • !All Linux binaries now require glibc >= 2.28; CentOS 7 is no longer supported as a prebuilt target.
  • !Windows ARM32 binaries are removed from official packages; users must build from source.
  • !Android NDK 24.x support is removed; NDK 25.x or 26.x is required.
  • !Building for Linux ARM64 or Android now requires the C/C++ compiler to support BFloat16.
  • !Link-time code generation (LTCG/LTO) is now disabled by default when building from source; re-enable with --enable_lto.
Was this useful?

Ollama

Sources Release notes → v0.1.27 5 RELEASES · 2024-02-02 → 2024-02-22 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.27 adds support for Google's Gemma family of models in 2b and 7b parameter sizes.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.27 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.27
└──▷ TRY IT
Run Google's Gemma 2b model locally for lightweight inference tasks.
$ ollama run gemma:2b
  • Adds support for Google's Gemma lightweight open models, runnable via ollama run gemma:2b or ollama run gemma:7b.
4 more releases in this issue · 2024-02-02 → 2024-02-22
v0.1.26 NOTES STABLE

Ollama v0.1.26 adds support for bert and nomic-bert embedding models.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.26 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.26
  • Supports bert and nomic-bert embedding models.
v0.1.25 NOTES STABLE

Ollama v0.1.25 brings native Windows preview with GPU acceleration, full model library access, and OpenAI-compatible API.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.25 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.25
  • Setting keep_alive to a negative value (e.g. -1) now keeps a model loaded indefinitely, enabling persistent in-memory model serving.
  • Ollama is now available natively on Windows (preview), with built-in GPU acceleration, access to the full model library, and the Ollama API including OpenAI compatibility.
v0.1.24 NOTES STABLE

Ollama v0.1.24 adds OpenAI Chat Completions API compatibility and the Qwen 1.5 model family.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.24 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.24
└──▷ TRY IT
Use an existing OpenAI-compatible client or curl against your local Ollama instance instead of OpenAI's servers.
$ curl http://localhost:11434/v1/chat/completions \
    -H "Content-Type: application/json" \
    -d '{
        "model": "llama2",
        "messages": [
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": "Hello!"}
        ]
    }'
  • Adds POST /v1/chat/completions endpoint providing initial OpenAI Chat Completions API compatibility, enabling existing OpenAI-compatible clients and SDKs to point at a local Ollama instance without code changes.
  • Adds Qwen 1.5 model family (qwen) from Alibaba Cloud, spanning 0.5B to 72B parameter sizes, available via the Ollama model library.
v0.1.23 NOTES STABLE

Ollama v0.1.23 adds keep_alive API parameter, LLaVA 1.6 vision models, and broader Nvidia GPU support.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.23 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.23
└──▷ TRY IT
Unload a model from memory immediately after a response to free VRAM on a shared host.
$ curl http://localhost:11434/api/generate -d '{"model": "mistral", "prompt": "Summarize this document.", "keep_alive": "0"}'
Keep a model pinned in memory indefinitely so repeated requests incur no reload latency.
$ curl http://localhost:11434/api/generate -d '{"model": "mistral", "prompt": "Hello", "keep_alive": "-1"}'
  • Adds keep_alive parameter to the /api/generate (and /api/chat) API to control how long a model stays loaded in memory — accepts positive durations (e.g. 20m, 1hr, 30), 0 to unload immediately, or a negative value (e.g. -1) to keep loaded indefinitely; default is 5 minutes.
  • Enables passing image paths to ollama run when running multimodal models.
  • ollama serve now prints the prompt when the OLLAMA_DEBUG=1 environment variable is set.
  • ollama run now allows sending messages without images to multimodal models.
  • Updates the LLaVA model family to version 1.6, adding a new llava:34b variant alongside the existing llava (7B) and llava:13b, with support for up to 4x higher image resolution and improved text/chart/diagram reasoning.
+1 moreshow less
  • Adds GPU support for Nvidia compute capability 5 devices, including GeForce GTX 900/700-series, Quadro M-series, Tesla M60/M40, and NVS 810.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v3.4.0 8 RELEASES · 2024-02-05 → 2024-02-28 NOTES STABLE

Arize Phoenix 3.4.0 bridges phoenix.evals into the core phoenix package with a new evals install extra.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v3.4.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v3.4.0
└──▷ TRY IT
Install Phoenix with the new evals extra to get eval utilities bundled under the core phoenix namespace.
$ pip install arize-phoenix[evals]
  • Adds phoenix.evals bridge to the phoenix package and introduces an evals extra install option (e.g. pip install arize-phoenix[evals]), making eval utilities directly accessible without a separate import path.
7 more releases in this issue · 2024-02-05 → 2024-02-28
phoenix-v3.3.0 NOTES STABLE

Phoenix v3.3.0 adds live span streaming and status descriptions in the trace inspector.

└──▷ GET THIS VERSION
$ git clone --branch phoenix-v3.3.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout phoenix-v3.3.0
  • Spans now appear in the UI as soon as they arrive, enabling real-time trace visibility without waiting for a trace to complete.
  • Displays status description text under trace info in the trace detail view, surfacing error and status context inline.
v3.2.0 NOTES STABLE

Phoenix v3.2.0 adds log_evaluations to px.Client and displays trace metadata in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v3.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v3.2.0
└──▷ USE IT
Upload evaluation results to a running Phoenix server after running evals on your trace dataset.
python
import phoenix as px

client = px.Client()
client.log_evaluations(evals_dataframe)
  • Adds log_evaluations method to px.Client for programmatically uploading evaluation results to a Phoenix server.
  • Displays span metadata fields in the trace page UI, making trace context visible without leaving the trace view.
v3.1.0 NOTES STABLE

Arize Phoenix v3.1.0 adds metadata-value filtering for spans in the trace UI.

└──▷ GET THIS VERSION
$ git clone --branch v3.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v3.1.0
  • Enables filtering spans by metadata values in the trace explorer.
v3.0.0 NOTES STABLE

Phoenix v3.0.0 replaces its own tracers with OpenInference instrumentors for LLM observability.

└──▷ GET THIS VERSION
$ git clone --branch v3.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v3.0.0
  • Replaces Phoenix-native tracers with OpenInference instrumentors for tracing LLM applications.
└──▷ BREAKING ON UPGRADE
  • !Phoenix tracers are removed and replaced with OpenInference instrumentors — any code using Phoenix's built-in tracers will break on upgrade; see the 2.x-to-3.0.0 migration guide at https://github.com/Arize-ai/phoenix/blob/main/MIGRATION.md.
v2.11.0 NOTES STABLE

Phoenix v2.11.0 adds an hour-level time range option to the UI for finer trace inspection.

└──▷ GET THIS VERSION
$ git clone --branch v2.11.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v2.11.0
  • Adds an hour time range selector to the UI, enabling finer-grained filtering of traces and spans.
v2.10.0 NOTES STABLE

Arize Phoenix v2.10.0 adds search by text and ID in the embeddings selection view.

└──▷ GET THIS VERSION
$ git clone --branch v2.10.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v2.10.0
  • Adds search by text and ID on selection in the embeddings view.
v2.9.0 NOTES STABLE

Phoenix client gains four new data-retrieval methods for spans, traces, and evaluations.

└──▷ GET THIS VERSION
$ git clone --branch v2.9.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout v2.9.0
└──▷ USE IT
Pull all evaluations from a running Phoenix session into a script for offline analysis or reporting.
python
import phoenix as px

client = px.Client()
evaluations = client.get_evaluations()
print(evaluations)
Query spans matching specific criteria and load them as a pandas DataFrame for downstream ML or inspection workflows.
python
import phoenix as px

client = px.Client()
df = client.get_spans_dataframe()
print(df.head())
  • Adds get_evaluations() and get_trace_dataset() methods to the Phoenix client for programmatic retrieval of evaluation results and trace datasets.
  • Adds get_spans_dataframe() and query_spans() methods to the Phoenix client for querying and retrieving spans as a dataframe.
Was this useful?

Langfuse

Sources Release notes → v2.9.0 12 RELEASES · 2024-02-01 → 2024-02-29 NOTES STABLE

Langfuse v2.9.0 adds fields to GET /traces, extends the generations table, and alerts on JSONL export scope.

└──▷ GET THIS VERSION
$ git clone --branch v2.9.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.9.0
  • Adds input, output, sessionId, and public fields to the GET /traces API endpoint.
  • Extends the generations table in the UI with additional columns.
  • Adds an alert in the UI that only ChatML generations are exported as JSONL.
11 more releases in this issue · 2024-02-01 → 2024-02-29
v2.8.0 NOTES STABLE

Langfuse v2.8.0 adds a dedicated GET /score/{scoreId} endpoint and a JSON editor for dataset items.

└──▷ GET THIS VERSION
$ git clone --branch v2.8.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.8.0
└──▷ TRY IT
Fetch a specific score directly by its ID without filtering through a list response.
$ curl -X GET 'https://<your-langfuse-host>/api/public/score/<scoreId>' \
  -H 'Authorization: Bearer <secret-key>'
  • Adds GET /score/{scoreId} API endpoint to retrieve individual scores by ID.
  • New JSON editor for dataset items in the UI, replacing the previous plain-text input.
v2.7.0 NOTES STABLE

Langfuse v2.7.0 adds htmlPath and totalCost to the trace API and introduces prompt config support.

└──▷ GET THIS VERSION
$ git clone --branch v2.7.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.7.0
└──▷ TRY IT
Retrieve total LLM cost and a direct UI link for a specific trace programmatically.
$ curl -u <public_key>:<secret_key> https://cloud.langfuse.com/api/public/traces/<trace_id> | jq '{totalCost: .totalCost, htmlPath: .htmlPath}'
  • Adds htmlPath and totalCost fields to the GET /traces/{id} API response, enabling cost retrieval and direct UI deep-linking per trace.
  • Adds prompt config support, allowing configuration to be attached to prompts.
v2.6.0 NOTES STABLE

Langfuse v2.6.0 adds score deletion, a daily metrics endpoint, richer trace fields, and OpenAI function-call previews in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v2.6.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.6.0
└──▷ TRY IT
Remove a specific score by ID when cleaning up test or erroneous evaluation data.
$ curl -X DELETE https://<your-langfuse-host>/api/public/score/<scoreId> \
  -H 'Authorization: Bearer <secret-key>'
Pull daily aggregated usage metrics to feed a cost or volume dashboard.
$ curl -X GET 'https://<your-langfuse-host>/api/public/metrics/daily' \
  -H 'Authorization: Bearer <secret-key>'
Retrieve traces with latency and total cost included to identify expensive or slow requests.
$ curl -X GET 'https://<your-langfuse-host>/api/public/traces?limit=50' \
  -H 'Authorization: Bearer <secret-key>'
  • Adds DELETE /api/public/score/[scoreId] endpoint to programmatically delete individual scores.
  • Adds GET /api/public/metrics/daily endpoint for retrieving daily usage metrics.
  • Adds htmlPath, latency, and totalCost fields to GET /api/public/traces responses.
  • Adds traces filter to the dashboard UI for narrowing displayed data.
  • Adds preview rendering of OpenAI function calls in the UI.
+4 moreshow less
  • Shows total model cost per user in the UI.
  • Displays total cost of a session in the UI.
  • Adds 75th percentile to the latency graph in the UI.
  • Shows full session IDs in the session table.
v2.5.1 NOTES STABLE

Langfuse v2.5.1 lets you supply an explicit timestamp when creating a trace via the API.

└──▷ GET THIS VERSION
$ git clone --branch v2.5.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.5.1
  • Adds optional timestamp field to the create-trace API endpoint, enabling callers to set an explicit timestamp rather than accepting a server-generated one.
v2.5.0 NOTES STABLE

Langfuse v2.5.0 adds latency data to the generations API endpoints.

└──▷ GET THIS VERSION
$ git clone --branch v2.5.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.5.0
  • Adds latency field to generations API endpoints, enabling programmatic latency analysis on generation data.
v2.4.1 NOTES STABLE

Langfuse v2.4.1 adds audit logging and updated OpenAI pricing data.

└──▷ GET THIS VERSION
$ git clone --branch v2.4.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.4.1
  • Adds audit logging to track security-relevant actions across the platform.
  • Updates OpenAI model pricing data for more accurate cost tracking.
v2.4.0 NOTES STABLE

Langfuse v2.4.0 adds collapsible/color-coded trace trees and prompt deletion with variable deduplication.

└──▷ GET THIS VERSION
$ git clone --branch v2.4.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.4.0
  • Adds collapse/expand controls and color coding by observation type to the trace view observation tree in the UI.
  • Adds the ability to delete prompts and individual prompt versions, and deduplicates prompt variables in the prompt editor.
v2.3.0 NOTES STABLE

Langfuse v2.3.0 adds in-product feature notifications, quickstart examples on API key creation, and a dashboard request button.

└──▷ GET THIS VERSION
$ git clone --branch v2.3.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.3.0
  • Adds quickstart examples directly in the API key creation popup to help new users get started faster.
  • Adds in-product notifications to surface new features to users without leaving the UI.
  • Adds a 'Request Dashboard' button in the UI for users to submit dashboard feature requests.
v2.2.0 NOTES STABLE

Langfuse v2.2.0 adds score name selection in dashboard charts and expands generation model units.

└──▷ GET THIS VERSION
$ git clone --branch v2.2.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.2.0
  • Dashboard charts now support interactive selection of score names in the legend and a slider for filtering, enabling more focused LLM evaluation views.
  • Expands the unit types tracked for generation models, broadening cost and usage measurement coverage.
v2.1.0 NOTES STABLE

Langfuse v2.1.0 adds custom regex matching and unrestricted pricing for user-defined models.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.1.0
  • Supports custom regex patterns for matching user-defined models, enabling flexible model name recognition beyond built-in presets.
  • Allows setting input, output, and total price for user-defined models without restrictions, enabling accurate cost tracking for any custom or private model.
v2.0.1 NOTES STABLE

Langfuse v2.0.1 adds built-in model definitions for OpenAI fine-tuned and Vertex AI models.

└──▷ GET THIS VERSION
$ git clone --branch v2.0.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.0.1
  • Adds support for OpenAI fine-tuned and Vertex AI models in the model catalog for cost and usage tracking.
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 0.4.24 2 RELEASES · 2024-02-22 → 2024-02-28 NOTES STABLE

Chroma 0.4.24 adds metadata indices, blockstore-based full-text search, and server-side log pull with gRPC error handling.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.24 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 0.4.24
  • Adds metadata indices to accelerate metadata filtering queries.
  • Introduces blockstore-based full-text search engine, replacing the prior in-memory approach.
  • Adds server-side pull logs capability with gRPC error handling for more robust log ingestion.
  • Makes PositionalPostingListBuilder incremental, improving indexing performance for large datasets.
1 more release in this issue · 2024-02-22 → 2024-02-28
0.4.23 NOTES STABLE

Chroma 0.4.23 adds Amazon Bedrock embeddings, SSL client verification, FIPS compliance, CLI log path support, and a Rust-based worker backend.

└──▷ GET THIS VERSION
$ git clone --branch 0.4.23 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 0.4.23
  • Adds [ENH][SEC]: CIP-01022024 SSL Verify Client Config — TLS client certificate verification support for the Chroma server.
  • Adds [ENH]: CLI log path parameter support — a new CLI parameter to control the log output path.
  • Adds Amazon Bedrock embedding function, enabling use of AWS Bedrock models for embedding generation.
  • Adds FIPS compliance mode to the Python client.
  • Adds exponential backoff with jitter to embedding API calls, reducing failures under rate limits.
+8 moreshow less
  • Adds orjson serialization to the Chroma Python client for faster JSON encoding/decoding.
  • Adds runtime validation of embedding function response format, catching malformed outputs early.
  • Adds a default embedding function for the JavaScript client.
  • Adds Python 3.12 support in tests and releases.
  • Adds Rust-based worker components including hnswlib bindings, Pulsar topic management, gRPC server, S3 storage backend, SysDB, ingest dispatcher, and a basic blockfile implementation — foundational pieces of the distributed backend.
  • Adds a quota component to the distributed backend.
  • Adds segment cache and memory management improvements to the distributed backend.
  • Adds a FastAPI shutdown hook for cleaner server teardown.
Was this useful?

LanceDB

Sources Release notes → python-v0.6.1 11 RELEASES · 2024-02-02 → 2024-02-29 NOTES STABLE

LanceDB python-v0.6.1 adds initial remote table support for the Rust backend.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.6.1
  • Adds initial remote table implementation for the Rust backend, enabling LanceDB's Rust client to interact with remote tables.
10 more releases in this issue · 2024-02-02 → 2024-02-29
python-v0.6.0 NOTES STABLE

LanceDB python-v0.6.0 adds column management APIs and an async Python client.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.6.0
└──▷ USE IT
Drop an unwanted column from an existing table without rewriting your pipeline.
python
table.drop_columns(["embedding"])
  • Adds add_columns, alter_columns, and drop_columns APIs for programmatic schema management on tables.
  • Introduces a basic async Python client as a new starting point for async workflows.
└──▷ BREAKING ON UPGRADE
  • !Vector queries no longer return the vector column when select() is called without explicitly including the vector column.
v0.4.11 NOTES STABLE

LanceDB v0.4.11 adds ImageBind embeddings, a batch-request threadpool, and read-consistency control for Node/Rust.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.11 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.11
  • Adds read_consistency_interval configuration to the Node and Rust clients, enabling control over read consistency for distributed/cloud-backed tables.
  • Adds an optional threadpool for batch embedding requests in the Python client, improving throughput for bulk vectorization workloads.
  • Adds ImageBind embedding function support in the Python client, enabling multimodal (image, text, audio, etc.) embeddings natively in LanceDB.
└──▷ BREAKING ON UPGRADE
  • !The experimental Rust crate vectordb is being replaced by a new crate named lancedb; there will be breaking changes migrating from vectordb to lancedb (migration details to follow).
python-v0.5.7 NOTES STABLE

LanceDB python-v0.5.7 adds ImageBind embedding function support.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.5.7 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.5.7
  • Adds ImageBind embedding function support for multimodal vector generation.
python-v0.5.6 NOTES STABLE

LanceDB python-v0.5.6 adds an optional threadpool for batch requests.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.5.6 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.5.6
  • Adds an optional threadpool for batch requests to improve throughput on concurrent workloads.
v0.4.10 NOTES STABLE

LanceDB v0.4.10 makes it easier to create empty tables and makes the vector column optional.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.10 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.10
  • Simplifies creation of empty tables without requiring upfront data.
  • Makes the vector column optional when creating tables.
python-v0.5.5 NOTES STABLE

LanceDB python-v0.5.5 makes the vector column optional and ships hybrid search updates with latency benchmarks.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.5.5 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.5.5
  • Makes the vector column optional when creating or querying tables, enabling use cases where vector embeddings are not required.
  • Updates hybrid search with new examples and latency benchmarks to support performance-aware retrieval workflows.
v0.4.9 NOTES STABLE

LanceDB v0.4.9 adds filterable count_rows across all APIs and filter support during merge-insert match conditions.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.9 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.9
  • Adds count_rows with filter support to all LanceDB APIs, enabling row counts scoped to a predicate.
  • Adds filter support for the 'when matched' branch of merge insert operations across all LanceDB APIs.
python-v0.5.4 NOTES STABLE

LanceDB python-v0.5.4 adds new OpenAI embedding functions, read consistency control, filterable row counts, and merge-insert match filtering.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.5.4 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.5.4
└──▷ USE IT
Enforce read-your-writes consistency in a multi-writer setup by setting a consistency interval on connect.
python
import lancedb

db = lancedb.connect(
    "s3://my-bucket/lancedb",
    read_consistency_interval=5  # seconds
)
table = db.open_table("my_table")
Count only the rows matching a filter condition, useful for quick cardinality checks without a full scan.
python
import lancedb

db = lancedb.connect("~/.lancedb")
table = db.open_table("my_table")
count = table.count_rows(filter="category = 'critical'")
print(count)
  • Adds read_consistency_interval argument to control read consistency for LanceDB connections.
  • Adds filterable count_rows to all LanceDB APIs, enabling row counts with predicate pushdown.
  • Adds support for filter conditions during merge_insert when rows are matched, enabling conditional upsert logic.
  • Adds support for new OpenAI embedding functions in the Python embedding function registry.
  • Improves Reranker developer experience with DX improvements to the reranker API.
v0.4.8 NOTES STABLE

LanceDB v0.4.8 adds merge_insert to the Node.js and Rust APIs for upsert-style table operations.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.8 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.8
  • Adds merge_insert to the Node.js and Rust APIs, enabling upsert-style (merge/insert) operations on LanceDB tables.
python-v0.5.2 NOTES STABLE

LanceDB python-v0.5.2 adds hybrid search, AWS Bedrock embeddings, merge_insert, and a reworked Node.js SDK via NAPI

└──▷ GET THIS VERSION
$ git clone --branch python-v0.5.2 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.5.2
└──▷ USE IT
Run a hybrid search with reranking to combine vector similarity and full-text relevance scores.
python
results = (
    table.search("your query", query_type="hybrid")
    .rerank(reranker=reranker)
    .limit(10)
    .to_pandas()
)
Generate embeddings with AWS Bedrock inside a LanceDB embedding function for serverless vector ingestion.
python
from lancedb.embeddings import get_registry

bedrock = get_registry().get("bedrock").create()

class MyTable(LanceModel):
    text: str = bedrock.SourceField()
    vector: Vector(bedrock.ndims()) = bedrock.VectorField()
  • Adds a Hybrid Search and Reranker API to the Python SDK for combining vector and scalar search results.
  • Adds AWS Bedrock embeddings integration to the Python embedding functions.
  • Adds gte-mlx/gte-large embedding function support to the Python SDK.
  • Adds connect and connect_with_options functions to the Rust SDK.
  • Reworks the Node.js SDK using NAPI, providing a new createIndex API and query issuing capability.
+2 moreshow less
  • Improves the Rust table query API with updated documentation.
  • Exposes cleanup_old_versions and compact_files on the Table API.
Was this useful?

Milvus

Sources Release notes → v2.3.8 NOTES

Milvus v2.3.8 expands BulkInsert to support auto-incrementing primary keys for VarChar types and adds build metadata to monitoring metrics.

└──▷ GET THIS VERSION
$ git clone --branch v2.3.8 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.3.8
  • Expands BulkInsert to support auto-incrementing primary keys for VarChar types.
  • Integrates Milvus build details — commit information and dependency identifiers — into monitoring metrics for improved observability.
  • Optimizes segment Binlog file loading strategy for improved performance.
  • Improves memory estimation algorithm during data loading to reduce out-of-memory (OOM) errors.
  • Upgrades to Knowhere version 2.2.4.
+1 moreshow less
  • Improves error messaging for dimension mismatches in search vectors.
Was this useful?

Weaviate

Sources Release notes → v1.24.0 NOTES

Weaviate v1.24.0 adds multi-vector per class, HNSW binary quantization, Japanese/Chinese tokenizers, and high-frequency update support.

└──▷ GET THIS VERSION
$ git clone --branch v1.24.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.24.0
  • Adds binary quantization (BQ) support for the HNSW vector index, enabling vector compression into compact binary formats to drastically reduce memory footprint while maintaining search accuracy; BQ compression can be enabled via class user config updates.
  • Introduces multiple vectors per class (named vectors), allowing each object to carry several independent vector representations for richer, multifaceted search and ML use cases; includes gRPC Batch API support, aggregate queries with named vectors, and VectorConfig update support.
  • Adds Japanese and Chinese tokenizer support, with dictionary files bundled directly in the Docker image.
  • Extends HTTP backup and restore endpoints to accept custom compression configuration, and adds a restore config object.
  • Changes hybrid search fusion default to relative score fusion.
+3 moreshow less
  • Supports high-frequency updates at tens of millions per day by skipping vector reindexing when vectors are unchanged and deduplicating identical objects in batch operations.
  • Improves the NotEqual filter operator for more accurate query results.
  • Enables setting additional log levels for more granular observability.
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 →