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 -379, April 30, 2024

THE AI TOOLCHAIN NO. -379
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED APRIL 30, 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   # 27 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Aider

Sources Release notes → v0.30.0 3 RELEASES · 2024-04-09 → 2024-04-24 NOTES STABLE

Aider v0.30.0 adds Gemini 1.5 Pro and Groq Llama3 70B support, plus new model search and warning flags.

└──▷ GET THIS VERSION
$ git clone --branch v0.30.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.30.0
└──▷ TRY IT
Discover available model names matching a pattern before starting a session.
$ aider --models gemini
Suppress model-compatibility warnings when using a lesser-known or custom model in CI pipelines.
$ aider --model groq/llama3-70b-8192 --no-show-model-warnings
  • Adds --models <MODEL-NAME> flag to search available models by name.
  • Adds --no-show-model-warnings flag to silence warnings about unknown or unfamiliar models.
  • Enables repo map for the 'whole' edit format, expanding context awareness to that mode.
  • Adds Gemini 1.5 Pro as a recommended free model.
  • Adds improved support for Groq's Llama3 70B model.
2 more releases in this issue · 2024-04-09 → 2024-04-24
v0.29.0 NOTES STABLE

Aider v0.29.0 adds direct LLM provider connections and new model-selection flags including --opus, --sonnet, and --weak-model.

└──▷ GET THIS VERSION
$ git clone --branch v0.29.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.29.0
└──▷ TRY IT
Use a cheaper model just for commit messages and history summarization while keeping a powerful model for edits.
$ aider --opus --weak-model claude-3-haiku-20240307
Connect to Anthropic's Sonnet model directly by supplying your API key on the CLI.
$ aider --sonnet --anthropic-api-key <your-api-key>
  • Adds --weak-model <model-name> flag to specify which model handles commit messages and chat history summarization independently of the main model.
  • Adds --opus and --sonnet CLI flags for direct Anthropic model selection.
  • Adds --4-turbo-vision CLI flag for GPT-4 Turbo with vision support.
  • Adds --anthropic-api-key CLI flag to supply an Anthropic API key directly.
  • Adds direct connection support for Anthropic, Cohere, Gemini, and many other LLM providers.
+2 moreshow less
  • Improves 'whole' and 'diff' backends to better support Cohere's Command-R+ model.
  • Allows /add of images from anywhere in the filesystem, not just within the repo.
v0.28.0 NOTES STABLE

Aider v0.28.0 adds support for gpt-4-turbo-2024-04-09 and gpt-4-turbo models.

└──▷ GET THIS VERSION
$ git clone --branch v0.28.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.28.0
└──▷ TRY IT
Switch to the newly supported gpt-4-turbo model for a coding session.
$ aider --model gpt-4-turbo
  • Adds support for the gpt-4-turbo-2024-04-09 and gpt-4-turbo models (61.7% on Exercism benchmark, 34.1% on refactoring/laziness benchmark); default remains gpt-4-1106-preview.
Was this useful?

SWE-agent

Sources Release notes → v0.2.0 NOTES

SWE-agent v0.2.0 adds local repo targeting, custom environment setup, and configurable OpenAI base URL

└──▷ GET THIS VERSION
$ git clone --branch v0.2.0 https://github.com/SWE-agent/SWE-agent.git
# already have the repo? check out this version:
$ git checkout v0.2.0
└──▷ TRY IT
Run SWE-agent against a locally cloned repo without needing a GitHub issue URL.
$ python run.py --repo_path /path/to/local/repo --config config/default.yaml
Provide a custom install script so the agent sets up the right environment before attempting a fix.
$ python run.py --issue_url https://github.com/owner/repo/issues/42 --environment_setup ./setup_env.sh
  • Adds --repo_path flag to run SWE-agent against a local repository instead of a remote GitHub issue.
  • Adds --environment_setup flag to supply custom installation commands when running on GitHub issues or local repos.
  • Adds OpenAI API base URL configuration support via keys.cfg.
Was this useful?

Zed

Sources Release notes → v0.132.2 4 RELEASES · 2024-04-03 → 2024-04-24 NOTES STABLE

Zed v0.132.2 adds inline git blame, preview tabs, centered layout, and new config keys for scroll, startup, and clangd.

└──▷ GET THIS VERSION
$ git clone --branch v0.132.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.132.2
└──▷ USE IT
Disable inline git blame globally so it never appears in any buffer.
json
{"git": {"inline_blame": {"enabled": false}}}
Point Zed at a custom clangd binary with verbose logging for C/C++ projects.
json
{"lsp": {"clangd": {"binary": {"path": "/usr/bin/clangd", "arguments": ["--log=verbose"]}}}}
Prevent Zed from reopening last session on launch, so each new instance starts fresh.
json
{"restore_on_startup": "none"}
  • Adds restore_on_startup setting accepting last_workspace (default) or none to control whether Zed restores previously open workspaces on launch.
  • Adds scroll_sensitivity setting as a multiplier for horizontal and vertical scroll speed.
  • Adds {"terminal": {"button": false}} setting to show or hide the terminal button in the status bar.
  • Adds project_panel.auto_fold_dirs setting to collapse chains of single-child directories in the project panel.
  • Adds inline git blame in the editor (enabled by default), configurable via {"git": {"inline_blame": {"enabled": false}}}, and togglable per-buffer with editor: toggle git blame inline.
+16 moreshow less
  • Adds ability to specify clangd binary path and arguments in user settings under {"lsp": {"clangd": {"binary": {"path": "...", "arguments": [...]}}}}.
  • Adds an editor controls menu in the toolbar consolidating visual/editor-specific options such as inlay hints and inline git blame toggling.
  • Adds preview tabs support for transient file browsing.
  • Adds Centered Layout support.
  • Adds g c c and g c Vim keybindings to toggle comments in normal and visual mode.
  • Adds g ] and g [ Vim keybindings to navigate to next and previous diagnostic errors.
  • Adds vim: open default keymap command to display the default Vim keymap.
  • Adds task summary output into corresponding terminal tabs.
  • Allows Task::Rerun action to override allow_concurrent_runs and use_new_terminal properties of the task being rerun.
  • Adds built-in tasks for Bash and Python to execute selections and open files in a terminal.
  • Adds checkbox toggle support in Markdown preview via cmd+click.
  • Adds notification for git blame errors.
  • Adds current operator stack display to the Vim status bar at the bottom of the editor.
  • Changes [ x and ] x (select larger/smaller syntax node) in Vim mode to also work in visual mode.
  • Changes the Extensions 'Install' button to always install the latest compatible version and adds an indicator showing the currently-installed version when not on the latest.
  • Signing out now clears credentials state and deletes corresponding keychain items.
└──▷ BREAKING ON UPGRADE
  • !Built-in language support for Elm (.elm), GLSL (.vert, .frag), Lua (.lua), Nix (.nix), Nu (.nu), OCaml (.ml, .mli), Racket (.rkt), Scheme (.scm), Terraform (.tf, .tfvars, .hcl), and Vue (.vue) has been moved to extensions — existing setups relying on bundled support for these languages will require installing the corresponding extension.
  • !The top-level inlay hint toggle has been removed from the toolbar; it is now only accessible via the new editor controls menu.
3 more releases in this issue · 2024-04-03 → 2024-04-24
v0.131.6 NOTES STABLE

Zed v0.131.6 adds vim-surround, markdown preview enhancements, and new line_indicator_format and show_nav_history_buttons settings.

└──▷ GET THIS VERSION
$ git clone --branch v0.131.6 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.131.6
└──▷ USE IT
Show a compact line/column indicator in the status bar when screen space is tight.
json
{
  "line_indicator_format": "short"
}
Hide the back/forward navigation history buttons in the tab bar to reduce clutter.
json
{
  "tab_bar": {
    "show_nav_history_buttons": false
  }
}
  • Adds line_indicator_format setting (e.g. "short") to make the status bar line/column indicator more compact.
  • Adds tab_bar.show_nav_history_buttons setting to show or hide navigation history buttons in the tab bar.
  • Adds ui_font_family setting in settings.json to override the UI font (previously defaulted to Zed Sans, now the system UI font on macOS).
  • Adds vim search motions in visual modes as targets for operators like d, c, y.
  • Adds action to open markdown preview in the same pane.
+8 moreshow less
  • Adds support for displaying channel notes and the current active editor in markdown preview.
  • Adds scrolling the editor to the corresponding block when double-clicking an element in markdown preview.
  • Adds tooltips on hover and automatic link detection and highlighting in markdown preview.
  • Adds a status indicator for LSP actions and a task status indicator in the status bar.
  • Adds selection and line counts to the status bar.
  • Adds yield keyword highlight for Rust and parameter highlighting in Ruby blocks.
  • Reduces memory usage for open files by up to 50%.
  • Increases search result context from 3 lines to 4 lines.
└──▷ BREAKING ON UPGRADE
  • !Built-in support for HTML and Dart has been removed; extensions for these languages will be suggested on opening .html, .htm, .shtml, or .dart files.
  • !format_on_save is now disabled by default for C and C++.
  • !gn and gN now select the next/previous search result (matching Vim behavior); multi-cursor on the next/previous copy of the word under the cursor is now bound to gl / gL.
  • !The default UI font on macOS is now the system UI font instead of Zed Sans; restore the previous default by setting "ui_font_family": "Zed Sans" in settings.json.
v0.130.4 NOTES STABLE

Zed v0.130.4 adds git blame, tab switcher, transparent backgrounds, Emmet, and new formatter/ESLint options.

└──▷ GET THIS VERSION
$ git clone --branch v0.130.4 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.130.4
└──▷ USE IT
Format JavaScript with ESLint code actions on save without invoking Prettier or another formatter.
json
// In Zed settings.json
{"languages": {"JavaScript": {"formatter": {"code_actions": {"source.fixAll.eslint": true}}}}}
Shorten ESLint problem messages to a single line to reduce noise in the editor gutter.
json
// In Zed settings.json
{"lsp": {"eslint": {"settings": {"problems": {"shortenToSingleLine": true}}}}}
  • Adds editor: toggle git blame command (bound to cmd-alt-g b by default) to toggle a sidebar showing git blame information for the current buffer.
  • Adds a new formatter/format_on_save option code_actions that uses language server code actions to format a buffer — e.g. {"languages": {"JavaScript": {"formatter": {"code_actions": {"source.fixAll.eslint": true}}}}} — allowing ESLint-only formatting without running Prettier.
  • Adds support for configuring ESLint problems settings via {"lsp": {"eslint": {"settings": {"problems": {"shortenToSingleLine": true}}}}}.
  • Adds support for transparent and blurred window backgrounds on macOS via a new background.appearance theme key accepting opaque, transparent, or blurred, with alpha values in colors.
  • Adds a tab switcher accessible via ctrl-tab and ctrl-shift-tab, working in both the main workspace and terminal panel.
+11 moreshow less
  • Adds emmet extension to the extension store with initial Emmet support in HTML files.
  • Adds an auto-update system for extensions.
  • Adds the ability to install any specific version of an extension.
  • Adds the option to include the most-recently focused file as context in the assistant chat panel.
  • Adds support for persisting project search history across a session.
  • Adds Tailwind CSS hover popovers.
  • Adds Tailwind support in .vue files.
  • Adds 'fire-and-forget' task spawning via menu::SecondaryConfirm in the tasks modal (default cmd+enter), spawning a task without registering it as the last spawned task for task::Rerun; one-shot spawning rebound to option-enter under picker::ConfirmInput.
  • Adds a close button to f8 inline diagnostics.
  • Adds a 'remove' button next to oneshot tasks in the tasks modal.
  • Improves UseSelectedQuery (shift-enter) in the tasks modal to substitute the full command rather than the task label.
└──▷ BREAKING ON UPGRADE
  • !DuplicateLine is split into DuplicateLineUp and DuplicateLineDown; any custom keybinding referencing DuplicateLine must be updated to use one of the new command names.
  • !menu::UseSelectedQuery action is moved to the picker namespace; keybindings or references using the old namespace will break.
  • !Built-in support for C#, Clojure, Erlang, PHP, TOML, and Zig is removed in favor of extensions; projects using these languages will need the corresponding extensions installed.
  • !menu::SecondaryConfirm in the tasks modal no longer registers the spawned task as the last spawned task for task::Rerun; one-shot spawning is rebound from its previous binding to option-enter (picker::ConfirmInput).
v0.129.1 NOTES STABLE

Zed v0.129.1 adds Emmet support, assistant toggle, gopls binary config, fast file-switch, and regex newline/tab replacements.

└──▷ GET THIS VERSION
$ git clone --branch v0.129.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.129.1
└──▷ USE IT
Pin a custom gopls binary and enable its debug server for remote inspection during development.
json
{
  "lsp": {
    "gopls": {
      "binary": {
        "path": "/home/user/go/bin/gopls",
        "arguments": ["-debug=0.0.0.0:8080"]
      }
    }
  }
}
Pass workspace-level settings to elixir-ls, such as enabling a specific mix environment.
json
{
  "lsp": {
    "elixir-ls": {
      "settings": {
        "mixEnv": "test"
      }
    }
  }
}
  • Adds assistant.enabled setting to enable or disable the AI Assistant.
  • Adds gopls binary path and arguments config under {"lsp": {"gopls": {"binary": {"path": "...", "arguments": [...]}}}} in user settings.
  • Adds workspace configuration support for elixir-ls via {"lsp": {"elixir-ls": {"settings": {...}}}} in Zed settings.
  • Adds support for inserting newlines (\n) and tabs (\t) in editor Regex search replacements.
  • Adds a keybinding (shift-f12) for the editor::GoToImplementation action.
+4 moreshow less
  • Adds the ability to specify no base keymap, enabling a blank slate for fully custom keybindings.
  • Adds a fast-switch mode to the file finder: press p or shift-p while holding cmd to immediately select a file.
  • Adds the emmet extension to the extension store with initial Emmet support for HTML files.
  • Adds built-in tasks for Rust and Elixir files.
└──▷ BREAKING ON UPGRADE
  • !Built-in language support for Astro, Dockerfile, Gleam, Haskell, Prisma, PureScript, and Svelte has been removed; they are now available as extensions and will be suggested for download when opening .astro, Dockerfile, .gleam, .hs, .prisma, .purs, and .svelte files.
  • !The copilot::Suggest action is renamed to editor::ShowInlineCompletion; keybindings referencing the old name will break.
  • !The copilot::NextSuggestion action is renamed to editor::NextInlineCompletion; keybindings referencing the old name will break.
  • !The copilot::PreviousSuggestion action is renamed to editor::PreviousInlineCompletion; keybindings referencing the old name will break.
  • !The editor::AcceptPartialCopilotSuggestion action is renamed to editor::AcceptPartialInlineCompletion; keybindings referencing the old name will break.
Was this useful?

shell-gpt

Sources Release notes → 1.4.3 NOTES

shell-gpt 1.4.3 adds Ctrl+C interruption of streaming LLM responses in REPL mode

└──▷ GET THIS VERSION
$ git clone --branch 1.4.3 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:
$ git checkout 1.4.3
  • Adds Ctrl+C interruption support to cancel an actively streaming LLM response while in REPL mode.
Was this useful?
◆  AI Agent Frameworks

AutoGPT

Sources Release notes → autogpt-v0.5.1 NOTES

AutoGPT v0.5.1 adds gpt-4-turbo as default, configurable API port, web browsing extraction, Sentry telemetry, and history compression.

└──▷ GET THIS VERSION
$ git clone --branch autogpt-v0.5.1 https://github.com/Significant-Gravitas/AutoGPT.git
# already have the repo? check out this version:
$ git checkout autogpt-v0.5.1
  • Adds AP_SERVER_PORT environment variable to make the Agent Protocol API server port configurable.
  • Adds topics_of_interest and get_raw_content parameters to the read_webpage command, backed by a new extract_information function that pulls structured data from webpage content by topic.
  • Adds task cost tracking and logging inside AgentProtocolServer.
  • Sets gpt-4-turbo as the new default SMART_LLM model (previously no turbo default), changes default FAST_LLM from gpt-3.5-turbo-16k to gpt-3.5-turbo, and changes default EMBEDDING_MODEL from text-embedding-ada-002 to text-embedding-3-small.
  • Adds support for gpt-4-0125-preview and gpt-4-turbo models.
+6 moreshow less
  • Integrates Sentry for opt-in telemetry and error tracking, with a configuration flow and opt-in prompt; distinguishes production vs dev environments by VCS state and captures LLM parsing errors and command failures.
  • Introduces FileStorage class fully abstracting file storage access, replacing FileWorkspace across AgentManager and AgentProtocolServer.
  • Implements history compression to reduce token usage and extend agent longevity on models with limited context windows.
  • Adds browser extensions to handle cookie walls and ads when using Selenium for web browsing.
  • Displays code execution enabled/disabled status on CLI startup.
  • Adds a pre-flight check that verifies the specified API server port is available before launching the server.
└──▷ BREAKING ON UPGRADE
  • !FileWorkspace is renamed to FileStorage; any code or configuration referencing FileWorkspace and its associated classes/methods must be updated to use FileStorage.
  • !Default SMART_LLM is now gpt-4-turbo; deployments that relied on the previous default will now consume gpt-4-turbo quota and pricing.
  • !Default FAST_LLM is changed from gpt-3.5-turbo-16k to gpt-3.5-turbo; workloads that depended on the 16k context window via the default will lose it.
  • !Default EMBEDDING_MODEL is changed from text-embedding-ada-002 to text-embedding-3-small; existing vector stores built with text-embedding-ada-002 embeddings are incompatible with the new default model.
Was this useful?

CrewAI

Sources Release notes → v0.27.0 NOTES

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

CrewAI v0.27.0 adds shared crew memory, native human input, universal RAG tool support, and custom cache control.

└──▷ GET THIS VERSION
$ git clone --branch v0.27.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout v0.27.0
└──▷ USE IT
Enable shared crew memory so agents retain context across tasks, improving consistency in multi-step workflows.
python
crew = Crew(
    agents=[researcher, writer],
    tasks=[research_task, write_task],
    memory=True
)
Use a custom cache function on a tool to control exactly when results are cached, e.g. skipping cache for volatile data.
python
from crewai_tools import tool

@tool
def my_tool(query: str) -> str:
    ...

my_tool.cache_function = lambda args, result: 'volatile' not in args['query']
  • Adds memory=True parameter to crew configuration to enable shared crew memory, improving outcome reliability (disabled by default).
  • Adds cache_function attribute to tools for custom caching logic per tool invocation.
  • Adds native human input support, allowing agents to pause and request input from a human during execution.
  • Extends RAG tools support to any embedding model and provider, no longer limited to OpenAI.
  • Adds cross-agent delegation, enabling smoother cooperation and task handoff between agents.
Was this useful?

deepset Haystack

Sources Release notes → v1.25.3 3 RELEASES · 2024-04-02 → 2024-04-23 NOTES STABLE

Haystack v1.25.3 adds Llama 3, Mistral AI, Claude 3, and Cohere Command R model support on AWS Bedrock.

└──▷ GET THIS VERSION
$ git clone --branch v1.25.3 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.25.3
  • Supports Llama 3 models on AWS Bedrock.
  • Supports Mistral AI and new Claude 3 models on AWS Bedrock.
  • Upgrades transformers to version 4.39.3, enabling support for Cohere Command R models.
2 more releases in this issue · 2024-04-02 → 2024-04-23
v2.0.1 NOTES STABLE

Haystack v2.0.1 adds streaming support to HuggingFaceLocalGenerator and introduces a new SparseEmbedding class.

└──▷ GET THIS VERSION
$ git clone --branch v2.0.1 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.0.1
  • Adds streaming_callback parameter to HuggingFaceLocalGenerator to handle streaming responses.
  • Introduces new SparseEmbedding class for storing sparse vector representations of a Document, laying groundwork for Sparse Embedding Retrieval with forthcoming Sparse Embedders and Sparse Embedding Retrievers.
v1.25.2 NOTES STABLE

Haystack v1.25.2 adds response_format, seed, and prompt-truncation toggle to OpenAI/Azure invocation layers.

└──▷ GET THIS VERSION
$ git clone --branch v1.25.2 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.25.2
  • Adds response_format and seed parameters to the OpenAI and Azure OpenAI invocation layers, enabling structured output control and reproducible sampling.
  • Adds a boolean parameter to toggle prompt truncation in invocation layers, giving callers explicit control over whether long prompts are silently cut.
Was this useful?

LangChain

Sources Release notes → v0.1.17rc1 4 RELEASES · 2024-04-01 → 2024-04-26 NOTES STABLE

LangChain v0.1.17rc1 adds bind_tools on BaseChatModel, UpTrainCallbackHandler, Firecrawl integration, VLite vector store, and more new capabilities.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.17rc1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.17rc1
└──▷ USE IT
Attach tools to any chat model using the new standard bind_tools interface on BaseChatModel.
python
from langchain_core.tools import tool

@tool
def get_weather(location: str) -> str:
    """Get the weather for a location."""
    return f"Sunny in {location}"

model_with_tools = chat_model.bind_tools([get_weather])
response = model_with_tools.invoke("What is the weather in Paris?")
Evaluate LLM chain quality in real time by attaching UpTrainCallbackHandler to any chain.
python
from langchain_community.callbacks.uptrain_callback import UpTrainCallbackHandler

handler = UpTrainCallbackHandler()
chain.invoke({"input": "Explain transformers"}, config={"callbacks": [handler]})
  • Adds bind_tools interface on BaseChatModel in core, giving all chat model subclasses a standard way to attach tools.
  • Adds configurable_init_params support in core, enabling runtime configuration of model init parameters.
  • Adds UpTrainCallbackHandler to community, integrating UpTrain evaluation callbacks into LangChain chains.
  • Adds Firecrawl.dev integration to community as a new document loader/web crawling tool.
  • Adds VLite as a new VectorStore in community.
+17 moreshow less
  • Adds AWS Glue Catalog loader to community.
  • Adds ChatOctoAI chat model to community.
  • Adds ThirdAI NeuralDB as a Retriever integration in community.
  • Adds Datahareld tool to community.
  • Adds support for authorized access identities in PebbloSafeLoader.
  • Adds streaming response support to ChatDatabricks in community.
  • Adds streaming support to ChatHuggingFace in community.
  • Adds support for tool messages in the Anthropic partner package (anthropic).
  • Adds Lua language support to the text-splitters module.
  • Adds conditional edge concept to graph rendering in core.
  • Adds GPT-4 pricing data to the token cost callback in community.
  • Enables both Predibase-hosted and HuggingFace-hosted fine-tuned adapter repositories in the Predibase integration.
  • Adds Titan Takeoff unified integration including embedding support in community.
  • Adds model attribute to the payload sent to Ollama in ChatOllama.
  • Adds AI21 API key masking for AI21 models in the partner package.
  • Adds runnable graph visualization improvements in core.
  • Allows Mistral and OpenAI integrations to accept Anthropic-style messages in message histories.
3 more releases in this issue · 2024-04-01 → 2024-04-26
v0.1.16 NOTES STABLE

LangChain v0.1.16 adds tool-call messages to core, Mustache prompt templates, a Chroma partner package, and updated agent tool-call support.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.16 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.16
  • Adds Mustache prompt template support to core via mustache prompt templates, enabling Mustache syntax alongside existing template formats.
  • Adds a new tool calls message type to core, with tool_calls included in AI message chunk serialization, giving agents and chains a standardized way to represent tool invocations.
  • Updates agents to use tool-call messages, aligning agent execution with the new core tool-call message format.
  • Adds langchain-chroma as a new Chroma partner package, providing a dedicated integration path for the Chroma vector store.
  • Adds IDs to tool calls in the MistralAI integration, bringing it in line with the tool-call message standard.
v0.1.15 NOTES STABLE

LangChain v0.1.15 adds Mermaid graph rendering, Groq tool calling, Anthropic tool use, async document loaders, and a new Postgres chat history package.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.15 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.15
└──▷ USE IT
Render a visual Mermaid graph of your LangChain runnable pipeline for documentation or debugging.
python
png_bytes = chain.get_graph().draw_mermaid_png()
with open('graph.png', 'wb') as f:
    f.write(png_bytes)
Load documents asynchronously from any document loader to avoid blocking an async event loop.
python
from langchain_community.document_loaders import TextLoader

loader = TextLoader('data.txt')
docs = await loader.aload()
Use Groq tool calling in streaming mode to build fast, tool-augmented agents on Groq-hosted models.
python
from langchain_groq import ChatGroq
from langchain_core.tools import tool

@tool
def get_weather(city: str) -> str:
    'Get the weather for a city.'
    return f'Sunny in {city}'

llm = ChatGroq(model='llama3-70b-8192')
llm_with_tools = llm.bind_tools([get_weather])
for chunk in llm_with_tools.stream('What is the weather in Paris?'):
    print(chunk)
  • Adds aload method to document loaders in langchain-core for async document loading.
  • Adds aformat method to FewShotPromptTemplate for async prompt formatting.
  • Adds aformat_messages to ChatMessagePromptTemplate for async message formatting.
  • Adds aformat_prompt and ainvoke to BasePromptTemplate for async prompt formatting and invocation.
  • Adds aformat_document async method to core document formatting utilities.
+22 moreshow less
  • Adds remove_comments option (default True) to HTML loader to suppress extraction of HTML comments.
  • Enhances LocalFileStore to accept directory and file permission settings.
  • Adds Mermaid syntax generation and visual graph rendering to LangChain core (draw_mermaid_png).
  • Adds tool calling support to langchain_groq, including streaming tool call handling.
  • Adds tool use support to langchain-anthropic, enabling structured tool invocation with Claude models.
  • Adds support for JSONOutputParser with Pydantic V2 and allows other sources of JSON schemas.
  • Adds langchain-postgres initial package with a Postgres-backed chat history implementation.
  • Adds Cohere multihop tool agent support.
  • Adds citations to the Cohere agent and improves tool parsing flexibility.
  • Adds OpenVINO rerank model support.
  • Adds Dria retriever integration.
  • Adds Layerup Security integration.
  • Adds metadata filtering support for Neo4j vector store.
  • Adds async afrom_texts and afrom_embeddings methods to OpenSearch vector store.
  • Adds delete method and full async method support to opensearch_vector_search.
  • Adds a new section-aware text splitter to LangChain.
  • Adds support for weight-only quantization via intel-extension-for-transformers.
  • Updates ChatZhipuAI to support the GLM-4 model.
  • Adds a RAG Azure Search template.
  • Adds support for passing a local cache directly to language models.
  • Adds __version__ to the integration package template via the CLI.
  • Adds BaseTracer propagation of raw output from tools for on_tool_end.
v0.1.14 NOTES STABLE

LangChain v0.1.14 adds DuckDB vector store, AI21 semantic text splitter, GigaChat embeddings, async memory support, and Cohere as a partner package.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.14 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout v0.1.14
└──▷ USE IT
Crawl only pages under a specific subdirectory by scoping the loader to a base URL.
python
from langchain_community.document_loaders import RecursiveUrlLoader

loader = RecursiveUrlLoader(
    url="https://docs.example.com/api",
    base_url="https://docs.example.com/api"
)
docs = loader.load()
Use DuckDB as an in-process vector store for local embedding search without an external service.
python
from langchain_community.vectorstores import DuckDB
from langchain_openai import OpenAIEmbeddings

vectorstore = DuckDB.from_documents(
    documents=docs,
    embedding=OpenAIEmbeddings()
)
results = vectorstore.similarity_search("threat actor lateral movement", k=4)
  • Adds base_url option to RecursiveUrlLoader to control crawl scope.
  • Adds mode and post_processors arguments to S3FileLoader, exposing unstructured loader options.
  • Adds DuckDB as a vector store via langchain-community.
  • Adds langchain_cohere as a new partner package with Cohere chat/embedding support.
  • Adds AI21 Labs Semantic Text Splitter as a partner integration.
+16 moreshow less
  • Adds GigaChat Embeddings support and updates the existing GigaChat integration.
  • Adds placeholder type support in from_messages tuples for ChatPromptTemplate.
  • Adds async methods (aadd_texts, aget_relevant_documents) to VectorStoreRetrieverMemory.
  • Adds async methods to BaseExampleSelector and SemanticSimilarityExampleSelector.
  • Adds default async implementations for amax_marginal_relevance_search_by_vector and adelete on vector stores.
  • Uses BaseChatMessageHistory async methods in RunnableWithMessageHistory for true async message history access.
  • Uses async memory in Chain when the async code path is active.
  • Passes batch_size through on index() / aindex() calls.
  • Adds GPU index type support in Milvus 2.4 integration.
  • Improves NeptuneRdfGraph schema discovery using database statistics.
  • Adds Dappier chat model integration to langchain-community.
  • Adds PremAI integration to langchain-community.
  • Adds OpenAI message id and name field support (langchain-openai 0.1.0).
  • Adds streaming tool-call support to the MistralAI integration (mistralai 0.1.0).
  • Increases max batch size for Azure OpenAI Embeddings API in langchain-openai.
  • Uses InMemoryVectorStore by default in VectorstoreIndexCreator instead of requiring an external vector store.
└──▷ BREAKING ON UPGRADE
  • !VectorstoreIndexCreator now uses InMemoryVectorStore by default; existing code that relied on a different default vector store will need to pass one explicitly.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.3.12 5 RELEASES · 2024-04-03 → 2024-04-23 NOTES STABLE

Letta 0.3.12 overhauls Docker Compose setup with a reverse proxy, dev portal, and background file-upload processing.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.12 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.12
└──▷ TRY IT
Spin up a local Letta service with the dev portal accessible at http://memgpt.localhost.
$ docker compose up
Iterate on local code changes inside Docker without rebuilding the production image.
$ docker compose -f dev-compose.yaml up --build
  • Adds reverse proxy to the docker compose up workflow, exposing the dev portal at http://memgpt.localhost.
  • Adds docker compose -f dev-compose.yaml up --build for local-code Docker development.
  • Mounts Postgres data to the .pgdata folder for persistent local storage in Docker.
  • Passes OpenAI keys to the server via environment variables in compose.yaml.
  • Processes uploaded files to the REST API using background tasks, enabling non-blocking file ingestion.
+1 moreshow less
  • Enforces unique tool names server-side, disallowing creation of tools with a duplicate name.
4 more releases in this issue · 2024-04-03 → 2024-04-23
0.3.11 NOTES STABLE

Letta 0.3.11 adds CLI streaming support for OpenAI and OpenAI-compatible endpoints via memgpt run --stream

└──▷ GET THIS VERSION
$ git clone --branch 0.3.11 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.11
└──▷ TRY IT
Get real-time streamed responses in the CLI instead of waiting for the full reply — useful for long agent outputs or latency-sensitive workflows.
$ memgpt run --stream
  • Adds --stream flag to memgpt run to enable streaming output in the CLI when using OpenAI or OpenAI-compatible (proxy) endpoints.
0.3.10 NOTES STABLE

Letta 0.3.10 adds support for Anthropic Claude, Cohere Command-R+, and Groq LLM APIs.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.10 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.10
  • Adds Anthropic Claude API support as a new LLM backend.
  • Adds Cohere API support, including the Command-R+ model.
0.3.9 NOTES STABLE

Letta 0.3.9 adds Google AI Gemini Pro as an LLM provider, REST API tool creation, a dev portal, and Python 3.12 support.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.9 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.9
└──▷ TRY IT
Configure MemGPT to use Google AI Gemini Pro as the default LLM provider instead of OpenAI.
$ memgpt configure
# When prompted:
# Select LLM inference provider: google_ai
# Enter your Google AI (Gemini) API key: <your-api-key>
# Enter your Google AI (Gemini) service endpoint: generativelanguage
# Select default model: gemini-pro
  • Adds google_ai as a selectable LLM inference provider in memgpt configure, with support for the gemini-pro model (30720-token context window) via the generativelanguage service endpoint.
  • Adds REST API support for tool creation, enabling programmatic management of agent tools.
  • Adds a dev portal for local development and inspection.
  • Adds Python 3.12 compatibility.
0.3.8 NOTES STABLE

Letta 0.3.8 adds Docker Compose server support, Groq integration, and richer source metadata.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.8 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.8
└──▷ TRY IT
Stand up a full MemGPT server backed by PostgreSQL without any manual setup.
$ docker compose up
  • Supports spinning up a MemGPT server with a PostgreSQL database via docker compose up using compose.yaml.
  • Adds Groq as a supported LLM provider via the local option with authentication.
  • Returns num_passages in Source.metadata_ from the REST list sources endpoint.
  • Adds a description field to Source objects.
  • Moves quickstart configuration to use inference.memgpt.ai as the default inference endpoint.
Was this useful?

LlamaIndex

Sources Release notes → v0.10.31 5 RELEASES · 2024-04-04 → 2024-04-24 NOTES STABLE

LlamaIndex v0.10.31 adds three new agents, two new readers, two new vector stores, and function-calling LLM programs

└──▷ GET THIS VERSION
$ git clone --branch v0.10.31 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.31
  • Adds llama-index-agent-coa package (v0.1.0) with a new Chain-of-Abstraction (COA) agent integration.
  • Adds llama-index-agent-lats package (v0.1.0) with an official LATS (Language Agent Tree Search) agent integration.
  • Adds llama-index-agent-llm-compiler package (v0.1.0) with an LLMCompiler agent integration.
  • Adds a function calling LLM program to llama-index-core.
  • Adds llama-index-readers-openapi package (v0.1.0) with a reader for OpenAPI spec files.
+9 moreshow less
  • Adds llama-index-vector-stores-awsdocdb package (v0.1.0) integrating AWS DocumentDB as a vector store backend.
  • Adds streaming partial instances of Pydantic output class in OpenAIPydanticProgram via llama-index-program-openai.
  • Adds support for passing custom headers to Anthropic LLM requests in llama-index-llms-anthropic.
  • Adds Claude 3 Opus model support to the llama-index-llms-bedrock integration.
  • Adds Llama 3 and Mixtral 8x22B model support to llama-index-llms-fireworks.
  • Adds metadata filtering support to llama-index-vector-stores-neo4j.
  • Adds index deletion functionality to WeaviateVectorStore in llama-index-vector-stores-weaviate.
  • Updates IBM watsonx foundation models available in llama-index-llms-watsonx.
  • Makes PydanticSingleSelector work with the async API in llama-index-core.
4 more releases in this issue · 2024-04-04 → 2024-04-24
v0.10.30 NOTES STABLE

LlamaIndex v0.10.30 adds LATS agent pack, two new embedding integrations, OR filter support, and intermediate QueryPipeline outputs.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.30 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.30
└──▷ USE IT
Filter vector store results using an OR condition to match documents from multiple sources.
python
from llama_index.core.vector_stores.types import MetadataFilters, MetadataFilter, FilterCondition

filters = MetadataFilters(
    filters=[
        MetadataFilter(key="source", value="arxiv"),
        MetadataFilter(key="source", value="pubmed"),
    ],
    condition=FilterCondition.OR,
)
results = index.as_retriever(filters=filters).retrieve("transformer models")
Use a token provider for Azure OpenAI embeddings so credentials refresh automatically before expiry.
python
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
from llama_index.embeddings.azure_openai import AzureOpenAIEmbedding

token_provider = get_bearer_token_provider(
    DefaultAzureCredential(), "https://cognitiveservices.azure.com/.default"
)
embed_model = AzureOpenAIEmbedding(
    model="text-embedding-ada-002",
    deployment_name="my-deployment",
    azure_endpoint="https://<your-resource>.openai.azure.com/",
    azure_ad_token_provider=token_provider,
)
  • Adds OR filter condition support to the simple vector store, enabling more flexible metadata filtering alongside existing AND conditions.
  • Exposes azure_ad_token_provider argument in both llama-index-embeddings-azure-openai and llama-index-llms-azure-openai to support token expiration/refresh scenarios.
  • Adds httpx_async_client option to llama-index-embeddings-cohere for async HTTP client customization.
  • New llama-index-embeddings-ipex-llm integration (v0.1.0) adds embedding support via Intel IPEX-LLM.
  • New llama-index-embeddings-octoai integration (v0.1.0) adds embedding support via OctoAI.
+7 moreshow less
  • Adds support for loading 'low-bit format' models in the IpexLLM LLM integration.
  • Adds support for the open-mixtral-8x22b model in llama-index-llms-mistralai.
  • New llama-index-packs-agents-lats (v0.1.0) introduces the LATS (Language Agent Tree Search) agent pack.
  • New llama-index-readers-web Firecrawl Web Loader adds web crawling/loading via Firecrawl.
  • New llama-index-vector-stores-vearch integration (v0.1.0) adds Vearch as a supported vector store.
  • Adds intermediate outputs to QueryPipeline, enabling inspection of pipeline step results.
  • Switches llama-index-vector-stores-milvus to batch insertions for improved write throughput.
v0.10.29 NOTES STABLE

LlamaIndex v0.10.29 adds OpenVINO LLMs and reranking, Couchbase and Bedrock vector/retrieval integrations, Chain-of-Abstraction agent pack, and Mistral Large on Bedrock.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.29 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.29
  • Adds llama-index-llms-openvino (0.1.0) — new OpenVino LLM integration installable via pip install llama-index-llms-openvino.
  • Adds llama-index-postprocessor-openvino-rerank OpenVINO reranking postprocessor support.
  • Adds llama-index-retrievers-bedrock (0.1.0) — Amazon Bedrock knowledge base integration as a retriever.
  • Adds llama-index-retrievers-mongodb-atlas-bm25-retriever (0.1.3) — MongoDB Atlas BM25 retriever.
  • Adds llama-index-vector-stores-couchbase (0.1.0) — Couchbase as a vector store.
+7 moreshow less
  • Adds llama-index-packs-agents-coa (0.1.0) — Chain-of-Abstraction agent pack.
  • Adds Mistral Large model support in llama-index-llms-bedrock.
  • Enables choice of either Predibase-hosted or HuggingFace-hosted fine-tuned adapters in the llama-index-llms-predibase integration.
  • Modernizes llama-index-vector-stores-redis (0.2.0) to use redisvl.
  • Adds metadata field retrieval support in llama-index-vector-stores-milvus.
  • Updates llama-index-llms-predibase to the latest Predibase API.
  • Modernizes GuardrailsOutputParser in llama-index-output-parsers-guardrails.
└──▷ BREAKING ON UPGRADE
  • !PandasQueryEngine and PandasInstruction parser are moved out of llama-index-core into llama-index-experimental; existing code will break until updated with pip install -U llama-index-experimental and the new import from llama_index.experimental.query_engine import PandasQueryEngine.
v0.10.28 NOTES STABLE

LlamaIndex v0.10.28 adds Anthropic tool calling, OpenVINO embeddings, ipex-llm integration, and multilingual Wikipedia support.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.28 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.28
└──▷ USE IT
Return a tool's output directly to the user without further LLM synthesis — useful for lookup tools where the raw result is the final answer.
python
from llama_index.core.tools import FunctionTool

def lookup_price(ticker: str) -> str:
    return f"${ticker}: 142.00"

price_tool = FunctionTool.from_defaults(
    fn=lookup_price,
    return_direct=True,
)
Fetch multilingual Wikipedia articles for ingestion — useful for building RAG pipelines over non-English content.
python
from llama_index.readers.wikipedia import WikipediaReader

reader = WikipediaReader()
docs = reader.load_data(pages=["Louvre"], lang="fr")
  • Adds return_direct option to tool metadata in llama-index-core, letting tools short-circuit the agent loop and return their output directly to the caller.
  • Adds async_postprocess_nodes to the RankGPT postprocessor in llama-index-core, enabling fully async reranking pipelines.
  • Adds thread-safe and coroutine-safe instrumentation spans in llama-index-core, making telemetry safe for concurrent and async workloads.
  • Adds in-memory loading for non-default filesystems in PDFReader (llama-index-core), enabling PDF ingestion from remote or custom storage backends.
  • Adds SynthesizeComponent to shortcut imports in llama-index-core.
+9 moreshow less
  • Adds streaming support for DenseXRetrievalPack in llama-index-packs-dense-x-retrieval.
  • Adds retry logic to the batch eval runner in llama-index-core, improving resilience of bulk evaluation jobs.
  • Adds output parser passthrough to the guideline evaluator in llama-index-core.
  • Adds support for indented code block fences in the markdown node parser in llama-index-core.
  • Introduces llama-index-embeddings-openvino v0.1.5 with initial support for OpenVINO-accelerated embeddings.
  • Adds Anthropic tool calling support in llama-index-llms-anthropic v0.1.9.
  • Introduces llama-index-llms-ipex-llm v0.1.1 with ipex-llm LLM integration and support for multiple data types.
  • Adds multilingual support to the Wikipedia reader in llama-index-readers-wikipedia.
  • Adds metadata field retrieval from Milvus in llama-index-vector-stores-milvus.
v0.10.27 NOTES STABLE

LlamaIndex v0.10.27 adds Databricks, Cloudflare Workers AI, and Neptune Analytics integrations alongside Cohere Command R+ and RankGPT support.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.27 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.27
  • Adds span_id attribute to Events in the instrumentation layer (llama-index-core).
  • Adds node-postprocessors support to retriever_tool (llama-index-core).
  • Adds FLAREInstructQueryEngine delegation to the retriever API when the query engine supports it (llama-index-core).
  • New llama-index-llms-databricks [0.1.0] integration with the Databricks LLM API.
  • New llama-index-embeddings-cloudflar-workersai [0.1.0] text embedding integration with Cloudflare Workers AI.
+8 moreshow less
  • New llama-index-vector-stores-neptune [0.1.0] adds Neptune Analytics as a vector store backend.
  • Adds support for the Cohere Command R+ model in llama-index-llms-cohere.
  • Adds RankGPT support inside RankLLM via llama-index-postprocessor-rankllm-rerank.
  • Adds ability to pass custom HTTP headers to the Anthropic client in llama-index-llms-anthropic.
  • Adds support for loading CLIP models from a local file path in llama-index-embeddings-clip.
  • Updates Watsonx foundation models and base model names in llama-index-llms-watsonx.
  • Changes llama-index-readers-microsoft-sharepoint to use a recursive reading strategy by default.
  • Replaces the Redis driver with the FalkorDB driver in llama-index-graph-stores-falkordb.
└──▷ BREAKING ON UPGRADE
  • !The llama-index-graph-stores-falkordb package now uses the FalkorDB driver instead of the Redis driver; any setup relying on the Redis driver will break on upgrade.
  • !The llama-index-readers-microsoft-sharepoint package now uses the recursive strategy by default, which may change the set of documents retrieved for existing SharePoint configurations.
Was this useful?

Microsoft AutoGen

Sources Release notes → v0.2.27 5 RELEASES · 2024-04-06 → 2024-04-30 NOTES STABLE

AutoGen v0.2.27 adds .NET support, OpenAI Assistant v2, message history init, event logging, HTML/CSS/JS code execution, and Azure Cosmos DB caching.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.27 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.27
  • Adds message history initialization to ConversableAgent, allowing agents to be seeded with prior conversation context.
  • Adds an event logging API with expanded tracing support via the new event logging feature.
  • Adds HTML, CSS, and JavaScript language support to LocalCommandLineCodeExecutor, enabling front-end code execution.
  • Adds a new caching backend using Azure Cosmos DB.
  • Supports the OpenAI Assistant v2 API.
+4 moreshow less
  • Introduces AutoGen.NET (AutoGen for .NET), a new language runtime for building agents in C#.
  • Re-queries the speaker name when multiple speaker names are returned during Group Chat speaker selection, improving robustness.
  • Makes the port number optional in JupyterConnectionInfo().
  • Adds min_tokens support to the token limiter.
4 more releases in this issue · 2024-04-06 → 2024-04-30
v0.2.26 NOTES STABLE

AutoGen v0.2.26 adds PGVector support for RAG, selective carryover in initiate_chats, and sk-proj- OpenAI API key format.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.26 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.26
  • Adds vector_db as a settable parameter in retrieval-augmented chat contrib, enabling customizable vector database backends including PGVector.
  • Enhances initiate_chats to support selective carryover of context between chats.
  • Supports OpenAI sk-proj- API key format.
  • New integration example with promptflow in samples/apps/promptflow-autogen.
v0.2.25 NOTES STABLE

AutoGen v0.2.25 adds Gemini model support and custom Bing Search base URL for the browser agent.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.25 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.25
  • Adds support for a custom base URL for Bing Search in the browser agent, enabling use of proxy or regional endpoints.
  • Adds Google Gemini as a supported model provider for AutoGen agents.
v0.2.24 NOTES STABLE

AutoGen v0.2.24 adds Anthropic Claude function calling, a customizable vectordb module, and CosmosDB support.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.24 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.24
└──▷ TRY IT
Install AutoGen with CosmosDB support to use it as a vector store for RAG.
$ pip install pyautogen[cosmosdb]
  • Adds extra_require for cosmosdb in setup.py, enabling optional CosmosDB installation as a vector store backend.
  • Adds a vectordb module with a customizable vector database interface for RAG pipelines.
  • Adds function call support for Anthropic Claude via the latest Anthropic API.
  • Adds llm_config support in AgentOptimizer, allowing LLM configuration to be passed directly to the optimizer.
  • Adds 'py' as a recognized language tag in ConversableAgent code execution, enabling Python code blocks to be detected and run.
+2 moreshow less
  • Adds source attribution to the default RAG prompt answer, surfacing where retrieved content originated.
  • Standardizes printing of MessageTransforms for more consistent and readable usage and cost output.
v0.2.22 NOTES STABLE

AutoGen v0.2.22 adds TransformMessages capability, Anthropic Claude support, GroupChat speaker customization, and an in-memory cache class.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.22 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.22
└──▷ USE IT
Cap the number of tokens passed to the retriever in RetrieveUserProxyAgent to control cost and latency.
python
retrieve_user_proxy = RetrieveUserProxyAgent(
    name="retrieve_proxy",
    retrieve_config={
        "docs_path": "./docs",
        "context_max_tokens": 2000,
    }
)
  • Adds TransformMessages capability as a generalized replacement for previous long-context handling — prior long-context capabilities are now deprecated.
  • Adds support for Anthropic Claude models, including system message support in Claude-based workflows.
  • Adds an in-memory cache class (Add in memory cache class) for LLM response caching without disk I/O.
  • Adds context_max_tokens support in RetrieveUserProxyAgent via retrieve_config, giving fine-grained control over retrieval context size.
  • Adds ability to specify the role field for select-speaker messages in GroupChat, enabling Mistral and other non-OpenAI models to function correctly in group chat speaker selection.
+5 moreshow less
  • Adds customization of the speaker-select message and prompt in GroupChat.
  • Expands speaker name matching during speaker selection in GroupChat to handle a broader range of model response formats.
  • Adds string-based UDF (user-defined function) support.
  • Adds an HTML parser for RAG pipelines.
  • Adds AutoDefense research integration: a multi-agent defense mechanism against LLM jailbreak attacks using AutoGen.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → dotnet-1.10.0 7 RELEASES · 2024-04-01 → 2024-04-29 NOTES STABLE

Semantic Kernel .NET 1.10.0 adds KernelFunction agent strategies, a new Filter API, and Azure Cosmos DB Mongo vCore memory integration.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.10.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.10.0
└──▷ USE IT
Use a KernelFunction to drive agent selection in a multi-agent chat, replacing hard-coded round-robin logic.
csharp
var strategy = new KernelFunctionSelectionStrategy(selectionFunction, kernel);
var chat = new AgentGroupChat(agentA, agentB)
{
    ExecutionSettings = new AgentGroupChatSettings
    {
        SelectionStrategy = strategy
    }
};
  • Adds new Filter API (d0de9a01) replacing deprecated filter context classes, enabling cleaner pipeline interception.
  • Adds KernelFunctionSelectionStrategy and KernelFunctionTerminationStrategy for agent orchestration, letting agents use KernelFunction-based logic to select speakers and determine termination conditions.
  • Integrates Azure Cosmos DB Mongo vCore as a memory store, expanding vector/semantic memory backend options.
  • Enhances the legacy agents package with improved function-calling argument handling.
6 more releases in this issue · 2024-04-01 → 2024-04-29
dotnet-1.9.0 NOTES STABLE

Semantic Kernel .NET 1.9.0 adds OpenAI Assistant Agent support, XML tag chat prompts, and Google connector API version selection.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.9.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.9.0
  • Adds Google connector API version selection, enabling callers to target a specific Google API version from the connector configuration.
  • Introduces the OpenAI Assistant Agent, adding a new agent type backed by the OpenAI Assistants API.
  • Supports XML tags in chat prompts, allowing prompt templates to use XML-style tag syntax alongside existing formats.
dotnet-1.8.0 NOTES STABLE

Semantic Kernel 1.8.0 adds AgentGroupChat, function call content types, HuggingFace TGI chat, and custom OpenAI-compatible endpoints.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.8.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.8.0
  • Introduces AgentGroupChat to the Agent Framework, enabling multi-agent group chat orchestration.
  • Adds function call content model classes (FunctionCallContent and related types) for structured handling of LLM function call payloads.
  • Makes OpenAPI operation metadata and extension metadata available at function invocation time.
  • Supports custom OpenAI-compatible chat message API endpoints via the OpenAI connector.
  • Adds HuggingFace TGI (Text Generation Inference) Chat Completion Message API support.
+1 moreshow less
  • Uses payload parameter during OpenAPI import when explicitly specified.
└──▷ BREAKING ON UPGRADE
  • !Pre-V1 planners in Planners.Core source have been deleted.
  • !Projects upgraded from net6.0 to net8.0; language version set to 12 — libraries targeting net6 will no longer be supported.
python-0.9.6b1 NOTES STABLE

Semantic Kernel python-0.9.6b1 redesigns plugin/function registration with new kernel methods and modular import paths.

└──▷ GET THIS VERSION
$ git clone --branch python-0.9.6b1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.9.6b1
└──▷ USE IT
Register a custom plugin class whose methods are decorated with @kernel_function, replacing the old plugin-addition pattern.
python
from semantic_kernel import Kernel
from semantic_kernel.functions import kernel_function

class MyPlugin:
    @kernel_function(name="greet", description="Greet a user")
    def greet(self, name: str) -> str:
        return f"Hello, {name}!"

kernel = Kernel()
kernel.add_plugin(MyPlugin(), plugin_name="MyPlugin")
  • Adds kernel.add_plugin() and kernel.add_plugins() for registering plugins directly as a KernelPlugin instance, as a custom class with @kernel_function-decorated methods, or as a decorated dictionary.
  • Adds kernel.add_function() and kernel.add_functions() for registering individual functions with the kernel.
  • Adds kernel.add_plugin_from_openapi() to load an OpenAPI plugin into the kernel.
  • Adds kernel.add_plugin_from_openai() to load an OpenAI plugin into the kernel.
  • Restructures imports for faster load performance: only the Kernel is exposed at the root; all other components live in sub-packages (e.g., semantic_kernel.functions), with OpenAI and Azure OpenAI accessed via from semantic_kernel.connectors.ai.open_ai import ....
+2 moreshow less
  • Updates Azure OpenAI On Your Data (AOAI OYD) connector to the 2024-02-15-preview API version.
  • Allows the @kernel_function decorator to be used without brackets.
└──▷ BREAKING ON UPGRADE
  • !Import paths for most SK components have moved to sub-packages; code importing directly from the root semantic_kernel namespace (other than Kernel) will break and must be updated to use full sub-package paths such as from semantic_kernel.functions import ... or from semantic_kernel.connectors.ai.open_ai import ....
dotnet-1.7.1 NOTES STABLE

Semantic Kernel 1.7.1 adds optional chat history resumption in the stepwise planner and custom Bing Search endpoint support.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.7.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.7.1
  • Adds optional chatHistory parameter to the stepwise planner, enabling execution to be resumed mid-flight from a prior conversation state.
  • Supports custom Bing Search endpoints alongside improved response formatting for Bing Search results.
dotnet-1.7.0 NOTES STABLE

Semantic Kernel 1.7.0 adds Gemini connector, BERT ONNX embeddings, OpenAI TokenCredentials, Azure file-service endpoint, and CJK text-splitter support.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.7.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.7.0
└──▷ USE IT
Load a plugin that depends on multiple APIs using the new ApiManifestPluginParameters.
csharp
var plugin = await kernel.ImportPluginFromApiManifestAsync(
    pluginName: "MyMultiApiPlugin",
    filePath: "./plugins/myPlugin/apimanifest.json",
    new ApiManifestPluginParameters());
  • Introduces ApiManifestPluginParameters to support multiple API dependencies when loading API Manifest plugins.
  • Adds Name property to ChatMessageContent for identifying message authors in multi-agent chat scenarios.
  • Publishes Microsoft.SemanticKernel.Plugins.OpenApi.Extensions as a standalone NuGet package for OpenAPI plugin extensibility.
  • Adds BERT ONNX embedding generation service, enabling local on-device embedding without a cloud API.
  • Adds experimental Gemini connector, bringing Google Gemini models into the SK connector ecosystem.
+9 moreshow less
  • Adds OpenAI TokenCredentials support, enabling Azure AD / Entra ID token-based authentication for OpenAI services.
  • Adds Azure Endpoint support for the File Service, allowing file operations against Azure OpenAI file APIs.
  • Adds CJK (Chinese, Japanese, Korean) support to the text splitter for accurate chunking of CJK content.
  • Exposes a specialized SSE (Server-Sent Events) parser and a streaming JSON parser as reusable utilities for connector authors.
  • Updates Milvus memory connector to API version 2.3.
  • Improves text splitter performance by reducing tokenizer calls during chunking.
  • Upgrades Azure OpenAI completion API version to 2024-02-01.
  • Disables Azure SDK network timeout when a custom HttpClient is supplied, preventing premature stream termination on long-running completions.
  • Adds missing OpenAI connector Choice properties to response metadata, surfacing finish reason and other choice-level fields.
└──▷ BREAKING ON UPGRADE
  • !The default chat system prompt has been removed; callers that relied on the built-in default must now supply their own system prompt explicitly.
  • !ToolCallResultSerializerOptions is marked obsolete and will be removed in a future release; update code that references it.
python-0.9.5b1 NOTES STABLE

Semantic Kernel Python 0.9.5b1 adds OpenAI/OpenAPI plugin operations with auth, AzureOpenAI stepwise planner support, and enhanced chat message content handling.

└──▷ GET THIS VERSION
$ git clone --branch python-0.9.5b1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.9.5b1
  • Enables the function calling stepwise planner to use AzureOpenAI chat service as a backend.
  • Introduces operations to handle OpenAI plugins, improves OpenAPI plugin support, and allows authentication for plugin calls.
  • Adds a messages custom function helper for Handlebars templates, and removes Jinja2 built-in helpers from the custom helpers namespace.
  • Honors configured function calling options when executing kernel functions.
  • Enhances ChatMessageContent creation and parsing with richer structured support.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.4.12 3 RELEASES · 2024-04-02 → 2024-04-25 NOTES STABLE

Jan v0.4.12 adds LaTeX rendering in chat, Windows NSIS installer, and new Llama 3 models on the Groq Extension.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.12 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.12
  • Adds LaTeX rendering in chat via the Marked extension (feat: add LaTeX extension support via Marked).
  • Adds new Llama 3 and additional models to the Groq Extension.
  • Adds a Windows NSIS installer package for easier Windows deployment.
  • Updates featured models available in the model hub.
2 more releases in this issue · 2024-04-02 → 2024-04-25
v0.4.11 NOTES STABLE

Jan v0.4.11 adds a Mistral inference engine extension, API prefix settings, and moves logs into a monitoring extension.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.11 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.11
  • Adds API prefix settings, letting users configure a custom URL prefix for the local API server.
  • Adds a Mistral inference engine extension for remote Mistral model inference.
  • Moves log output into the monitoring extension for centralized observability.
  • Adds GPU driver and toolkit status display in the UI.
  • Adds an 'open log directory' shortcut to the troubleshooting modal.
+3 moreshow less
  • Adds markdown rendering support for extension descriptions.
  • Rearranges model positions on the Hub page for improved discoverability.
  • Adds support for CJK (Chinese/Japanese/Korean) input method Enter key handling in chat.
v0.4.10 NOTES STABLE

Jan v0.4.10 adds a Groq Inference Extension for cloud-accelerated inference alongside homepage and download page redesigns.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.10 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.10
  • Adds Groq Inference Extension, enabling Groq-hosted cloud inference as a backend alongside local engines.
  • Revamps the Jan homepage with a new design.
  • Adds a dedicated download page to the Jan website.
Was this useful?

KoboldCpp

Sources Release notes → v1.63 2 RELEASES · 2024-04-09 → 2024-04-20 NOTES STABLE

KoboldCpp v1.63 adds special-token stop sequences, Llama3 RoPE scaling, and Kobold Lite regex replacer and background color settings.

└──▷ GET THIS VERSION
$ git clone --branch v1.63 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.63
└──▷ TRY IT
Run a Llama3 model with an extended context window — RoPE scaling applies automatically.
$ koboldcpp.exe --model llama3.gguf --contextsize 131072
  • Adds support for special tokens in stop_sequences: setting a token such as <|eot_id|> as a stop sequence now works as an EOS-like token when it maps to a single token, enabling multiple EOS-like stop tokens.
  • Reworks automatic RoPE scaling to support Llama3 — specifying --contextsize is now sufficient to trigger the correct scaling automatically.
  • Adds a Llama3 prompt template to Kobold Lite.
  • Adds a regex replacer feature to Kobold Lite for transforming output text.
  • Adds aesthetic background color settings to Kobold Lite.
+2 moreshow less
  • Adds more save slots and usermod saving to Kobold Lite.
  • Adds a console warning when the desired port is already in use by another program.
1 more release in this issue · 2024-04-09 → 2024-04-20
v1.62.2 NOTES STABLE

KoboldCpp v1.62.2 adds Img2Img via /sdapi/v1/img2img, a --chatcompletionsadapter flag, and an embedded Horde Worker priority system.

└──▷ GET THIS VERSION
$ git clone --branch v1.62.2 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.62.2
└──▷ TRY IT
Load a model with a custom instruct adapter so any client using the OpenAI Chat Completions endpoint gets the correct prompt format.
$ koboldcpp.exe --model my_model.gguf --chatcompletionsadapter my_adapter.json
  • Adds --chatcompletionsadapter CLI flag to specify OpenAI Chat Completions adapter files at load time, enabling any instruct tag format via the Chat Completions API.
  • Emulates the A1111-compatible /sdapi/v1/img2img endpoint, enabling image-to-image generation directly from KoboldCpp.
  • Expands /api/extra/perf/ with additional usage statistics.
  • Adds /docs endpoint as an alias for /api, serving built-in API documentation.
  • Embedded Horde Workers now prioritise the local user, automatically pausing and resuming when a local client is active so local and horde workloads can coexist.
+2 moreshow less
  • Kobold Lite UI gains Img2Img support — click an existing generated image to use it as the basis for a new generation.
  • Kobold Lite adds API support for Cohere, Claude Haiku, and Gemini 1.5 as external provider targets.
Was this useful?

LocalAI

Sources Release notes → v2.13.0 4 RELEASES · 2024-04-09 → 2024-04-25 NOTES STABLE

LocalAI v2.13.0 adds a model gallery UI, rerankers backend with Jina API compatibility, and a new parler-tts backend.

└──▷ GET THIS VERSION
$ git clone --branch v2.13.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.13.0
└──▷ TRY IT
Rerank a set of documents against a query using the new Jina-compatible /v1/rerank endpoint with a locally running model.
$ curl http://localhost:8080/v1/rerank \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "jina-reranker-v1-base-en",
    "query": "Organic skincare products for sensitive skin",
    "documents": [
      "Natural organic skincare range for sensitive skin",
      "Tech gadgets for smart homes: 2024 edition",
      "Sensitive skin-friendly facial cleansers and toners"
    ],
    "top_n": 2
  }'
Configure the rerankers backend by pointing a model YAML at the cross-encoder model so LocalAI can serve reranking requests.
yaml
name: jina-reranker-v1-base-en
backend: rerankers
parameters:
  model: cross-encoder
  • Adds rerankers backend implementing the Jina reranker API at /v1/rerank, compatible with existing Jina clients; configured via a model YAML with backend: rerankers and parameters.model: cross-encoder.
  • Adds parler-tts backend for text-to-speech, installable from the gallery or via model config.
  • Adds tensor_parallel_size setting to vLLM backend configuration.
  • Adds use_tokenizer_template and stop_prompts options to the Transformers backend.
  • Adds ConfigURLs support to the gallery, enabling custom hosted model index repositories.
+9 moreshow less
  • Adds a Golang client for the LocalAI store backend.
  • Adds trace log level and zerolog-based fiber request logging.
  • Adds flash-attn support in NVIDIA and ROCm environments.
  • Adds tokenizer.apply_chat_template() support in the vLLM backend.
  • Adds function calling support for models with no grammar.
  • Adds consumed token count reporting in GRPC backend responses.
  • Adds a model gallery UI in the WebUI with browseable models including stablediffusion, llama3, phi-3, hermes, tts, and embeddings.
  • Adds llama3, hermes, phi-3, and other models to the gallery.
  • Adds Transformers backend adherence to OpenAI API max_tokens behavior.
3 more releases in this issue · 2024-04-09 → 2024-04-25
v2.12.3 NOTES STABLE

LocalAI v2.12.3 adds Assistant API, OpenVINO runtime, Swagger UI, Vision support for AutoGPTQ, and an Intel AIO profile.

└──▷ GET THIS VERSION
$ git clone --branch v2.12.3 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.12.3
  • Adds Assistant and AssistantFiles API endpoints, enabling OpenAI-compatible assistant workflows.
  • Adds Swagger UI at the LocalAI front page for interactively exploring and testing API calls directly in the browser.
  • Adds OpenVINO runtime support for the transformer backend, enabling hardware-accelerated inference on Intel hardware.
  • Adds token streaming support for the transformer backend (including OpenVINO and CUDA paths).
  • Adds Intel GPU profile for AIO (all-in-one) images, enabling out-of-the-box Intel GPU acceleration.
+5 moreshow less
  • Adds Vision (VL model) support to the AutoGPTQ backend.
  • Adds a landing welcome page when accessing the LocalAI front page, with a model list and quick-start guidance.
  • Web UI now shows which backends are associated with each model.
  • AIO CPU images now default to NousResearch/Hermes-2-Pro-Mistral-7B-GGUF, pre-configured for functions and tools API support.
  • Improves structured logging across the LocalAI server.
v2.12.1 NOTES STABLE

LocalAI v2.12.1 adds Assistant API, OpenVINO runtime, Swagger UI, vision support for AutoGPTQ, and an Intel AIO profile.

└──▷ GET THIS VERSION
$ git clone --branch v2.12.1 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.12.1
  • Adds Assistant and AssistantFiles API endpoints, enabling OpenAI-compatible assistant workflows.
  • Adds Swagger UI at the LocalAI front page for interactively exploring and testing API calls directly in the browser.
  • Adds a landing welcome page served at the LocalAI front page root.
  • Adds OpenVINO runtime support for the transformer backend, including token streaming for both OpenVINO and CUDA.
  • Adds token streaming support for the transformer backend.
+3 moreshow less
  • Adds Vision/VL model support to the AutoGPTQ backend.
  • Adds an Intel GPU profile for AIO images, with Hermes-2-Pro-Mistral-7B-GGUF as the new default CPU AIO model, pre-configured for functions and tools API support.
  • Web UI now shows which backends are associated with each model.
v2.12.0 NOTES STABLE

LocalAI v2.12.0 adds Assistant API, OpenVINO runtime, Swagger UI, Vision for AutoGPTQ, and an Intel AIO GPU profile.

└──▷ GET THIS VERSION
$ git clone --branch v2.12.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.12.0
  • Adds Assistant and AssistantFiles API endpoints, enabling assistant-style workflows against a local inference server.
  • Adds Swagger UI for interactively exploring and testing LocalAI API calls directly from the browser.
  • Adds OpenVINO runtime support for the transformer backend, with token streaming for both OpenVINO and CUDA.
  • Adds Vision (VL model) support to the AutoGPTQ backend.
  • Adds an Intel GPU profile for AIO (all-in-one) images.
+2 moreshow less
  • Adds a landing welcome page shown when accessing the LocalAI front page, with a model list and backend associations visible in the web UI.
  • AIO CPU images now default to NousResearch/Hermes-2-Pro-Mistral-7B-GGUF, pre-configured for functions and tools API support.
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → snapshot-2024-04-21 2 RELEASES · 2024-04-14 → 2024-04-21 NOTES STABLE

Adds /v1/internal/chat-prompt API endpoint for retrieving the formatted chat prompt.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2024-04-21 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2024-04-21
  • Adds POST /v1/internal/chat-prompt API endpoint to retrieve the fully formatted chat prompt string before generation.
1 more release in this issue · 2024-04-14 → 2024-04-21
snapshot-2024-04-14 NOTES STABLE

Adds min_p sampling preset as default, Ascend NPU support, and HF_ENDPOINT awareness for model downloads.

└──▷ GET THIS VERSION
$ git clone --branch snapshot-2024-04-14 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout snapshot-2024-04-14
  • Respects model and LoRA directory settings when downloading files, so downloads land in the configured paths rather than defaults.
  • Reads the HF_ENDPOINT environment variable when downloading models, enabling use of Hugging Face mirror endpoints.
  • Adds Ascend NPU as a supported hardware backend.
  • Adds a min_p sampling preset and makes it the default generation preset.
Was this useful?

vLLM

Sources Release notes → v0.4.1 2 RELEASES · 2024-04-02 → 2024-04-24 NOTES STABLE

vLLM v0.4.1 adds Meta Llama 3, CommandR+, Mixtral 8x22B, Intel CPU backend, tensorizer loading, LM Format Enforcer guided decoding, and FP8 dynamic scaling.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.1 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.4.1
└──▷ TRY IT
Run inference on an Intel CPU without a GPU by targeting the CPU backend.
$ python -m vllm.entrypoints.openai.api_server --model meta-llama/Meta-Llama-3-8B --device cpu
  • Adds tensorizer as a model-loading backend via new load option, enabling fast deserialization of model weights.
  • Adds LM Format Enforcer as an option for guided decoding alongside the existing backend.
  • Makes detokenization and tokenizer initialization optional, allowing lighter-weight engine deployments.
  • Adds Intel CPU inference backend, enabling vLLM to run inference on CPU hardware without a GPU.
  • Adds initial support for dynamic per-tensor scaling via FP8, enabling quantized inference with FP8 precision.
+10 moreshow less
  • Supports private/out-of-tree model registration, letting users register custom model architectures without upstreaming.
  • Adds support for new models: CommandR+, MiniCPM, Meta Llama 3, and Mixtral 8x22B.
  • Adds LoRA support on quantized models.
  • Adds prompt token truncation option to the completions API.
  • Supports new autogptq checkpoint_format, broadening GPTQ model compatibility.
  • Upgrades to PyTorch 2.2.1 and Triton 2.2.0.
  • AMD ROCm backend gains Triton kernel for default Flash Attention and e4m3fn FP8 KV cache support.
  • Enables hf_transfer by default when available, accelerating model downloads from Hugging Face Hub.
  • Progress toward chunked prefill scheduler (end-to-end working path included).
  • Progress toward speculative decoding, including lookahead scheduling and configuration object.
1 more release in this issue · 2024-04-02 → 2024-04-24
v0.4.0.post1 NOTES STABLE

vLLM v0.4.0.post1 adds Intel CPU inference backend, lookahead scheduling for speculative decoding, and new AutoGPTQ checkpoint format support.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.0.post1 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.4.0.post1
  • Adds Intel CPU inference backend, enabling vLLM inference on CPU without a GPU.
  • Adds lookahead scheduling for speculative decoding, improving throughput for speculative decode workloads.
  • Adds support for the new AutoGPTQ checkpoint_format, broadening quantized model compatibility.
  • Restores sm70/sm75 (Volta/Turing GPU) binary support dropped in v0.4.0.
Was this useful?
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.17.3 NOTES

ONNX Runtime v1.17.3 adds WebGPU/WebNN capabilities, new op support, and packed QKV with Rotary Embedding for sm<80 GPUs.

└──▷ GET THIS VERSION
$ git clone --branch v1.17.3 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.17.3
  • Adds hardSigmoid op support and hardSigmoid activation for fusedConv in the Web (WebGPU) execution provider.
  • Adds LeakyRelu activation for fusedConv in the Web execution provider.
  • Adds FastGelu custom op support in the Web execution provider.
  • Adds MatMulNBits op with optimizations for the Web execution provider.
  • Adds support for WebNN async API via Asyncify in the Web execution provider.
+8 moreshow less
  • Adds capture and replay support for the JS execution provider.
  • Allows uint8 tensors for WebGPU.
  • Enables ort-web with any Float16Array polyfill.
  • Adds uniform support for conv, conv transpose, conv grouped, and fp16 in the Web execution provider.
  • Adds support for packed QKV input and Rotary Embedding with sm<80 GPUs using the Memory Efficient Attention kernel.
  • Updates replacement logic for MultiHeadAttention (MHA) and GroupQueryAttention (GQA) kernel optimizations.
  • Adds benchmarking support for LLaMA model end-to-end performance.
  • Adds example demonstrating export of OpenAI Whisper implementation with batched prompts.
Was this useful?

Ollama

Sources Release notes → v0.1.33 3 RELEASES · 2024-04-05 → 2024-04-28 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.33 adds Llama 3 and experimental concurrency via OLLAMA_NUM_PARALLEL and OLLAMA_MAX_LOADED_MODELS

└──▷ GET THIS VERSION
$ git clone --branch v0.1.33 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.33
└──▷ TRY IT
Run the Ollama server with parallel request handling and multiple loaded models to serve concurrent users without queuing.
$ OLLAMA_NUM_PARALLEL=4 OLLAMA_MAX_LOADED_MODELS=4 ollama serve
  • Adds OLLAMA_NUM_PARALLEL environment variable to handle multiple simultaneous requests for a single model (experimental).
  • Adds OLLAMA_MAX_LOADED_MODELS environment variable to load multiple models into memory simultaneously (experimental).
  • Adds Llama 3 (Meta), Phi 3 Mini (Microsoft 3.8B), Moondream (edge vision-language model), Llama 3 Gradient 1048K (up to 1M token context), Dolphin Llama 3, and Qwen 110B to the model library.
2 more releases in this issue · 2024-04-05 → 2024-04-28
v0.1.32 NOTES STABLE

Ollama v0.1.32 adds five new models including WizardLM 2 and Mixtral 8x22B, plus smarter GPU/CPU model splitting on macOS.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.32 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.32
└──▷ TRY IT
Run the new WizardLM 2 7B model for fast, high-quality chat without pulling it separately first.
$ ollama run wizardlm2:7b
Pull the Snowflake Arctic Embed model to generate text embeddings for a RAG pipeline.
$ ollama pull snowflake-arctic-embed
  • Adds wizardlm2:8x22b and wizardlm2:7b (WizardLM 2 from Microsoft AI) with improved performance on complex chat, multilingual, reasoning, and agent use cases.
  • Adds snowflake-arctic-embed, a suite of text embedding models by Snowflake optimized for retrieval performance.
  • Adds command-r-plus, a large language model purpose-built for RAG use cases.
  • Adds dbrx, a 132B open general-purpose LLM created by Databricks.
  • Adds mixtral:8x22b, Mistral AI's new Mixture of Experts base model.
+2 moreshow less
  • On macOS, Ollama now splits models that exceed available VRAM across GPU and CPU to maximize inference performance for large models.
  • Improves VRAM utilization to reduce out-of-memory errors and increase GPU efficiency.
v0.1.31 NOTES STABLE

Ollama v0.1.31 adds embedding model support with REST API, Python, and JavaScript library access for RAG workflows.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.31 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.31
  • Adds embedding model support via the REST API, Python library (ollama-python), and JavaScript library (ollama-js), enabling retrieval-augmented generation (RAG) applications.
  • Adds Qwen 1.5 32B (qwen:32b), a multilingual model competitive with larger models.
  • Adds StarlingLM Beta (starling-lm:beta), a 7B model with Apache 2.0 license.
  • Adds DolphinCoder StarCoder 7B (dolphincoder:7b), an uncensored coding-focused variant based on StarCoder2.
  • Adds StableLM 1.6 Chat (stablelm2:chat), an instruction-tuned version of StableLM 1.6.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.45.0 NOTES

Triton v2.45.0 adds AsyncIO decoupled mode, OpenTelemetry trace retrieval, and GenAI-Perf LLM profiling with output token distribution control.

└──▷ GET THIS VERSION
$ git clone --branch v2.45.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.45.0
  • Trace settings API now returns trace_mode and trace_config fields when querying trace configuration via gRPC/HTTP endpoints.
  • Supports retrieving OpenTelemetry trace settings from the gRPC/HTTP endpoints.
  • Beta support for AsyncIO in decoupled mode in the Python backend.
  • GenAI-Perf gains the ability to select an output token distribution for load generation.
  • Model Analyzer adds support for profiling LLMs with GenAI-Perf.
+6 moreshow less
  • GenAI-Perf adds metric visualizations.
  • Python backend shared memory region naming now uses UUIDs, allowing multiple Triton servers to run on the same machine without requiring different shared memory region prefixes.
  • Enhances server shutdown to account for both HTTP live connections and in-flight inferences.
  • The TensorRT-LLM container now includes the tensorrt_llm Python package for creating engines.
  • Adds an iterative scheduling tutorial demonstrating GPT2-based iterative scheduling workflows.
  • Adds Python Client API reference docs to the Triton documentation website.
└──▷ BREAKING ON UPGRADE
  • !Log file and trace file locations can no longer be updated via the gRPC/HTTP endpoints.
  • !Some GenAI-Perf CLI arguments have been renamed in this release.
  • !Perf Analyzer no longer supports the --trace-file option.
  • !There is no Windows release for 24.04; the latest Windows release remains v2.44.0.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-v3.24.0 6 RELEASES · 2024-04-12 → 2024-04-22 NOTES STABLE

Phoenix v3.24.0 adds a user frustration evaluator for LLM interaction quality assessment.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v3.24.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v3.24.0
  • Adds a user frustration eval to detect when LLM interactions leave users frustrated.
5 more releases in this issue · 2024-04-12 → 2024-04-22
arize-phoenix-evals-v0.8.0 NOTES STABLE

Phoenix Evals 0.8.0 adds a user frustration evaluator for detecting negative user sentiment in LLM conversations.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.8.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v0.8.0
  • Adds a user frustration eval to detect signs of user frustration in LLM application traces.
arize-phoenix-v3.23.0 NOTES STABLE

Arize Phoenix v3.23.0 adds support for default_headers in Azure OpenAI integration.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v3.23.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v3.23.0
  • Adds default_headers parameter support for the azure_openai integration, enabling custom HTTP headers to be sent with Azure OpenAI requests.
arize-phoenix-v3.22.0 NOTES STABLE

Phoenix v3.22.0 adds log_traces method to send TraceDataset traces directly to Phoenix.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v3.22.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v3.22.0
└──▷ USE IT
Push a previously collected TraceDataset into Phoenix for analysis without re-running instrumented code.
python
import phoenix as px

dataset = px.TraceDataset(dataframe)
px.log_traces(trace_dataset=dataset)
  • Adds log_traces method that sends a TraceDataset of traces to Phoenix programmatically.
arize-phoenix-evals-v0.7.0 NOTES STABLE

Phoenix Evals v0.7.0 adds SQL and code functionality evaluation templates.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.7.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v0.7.0
  • Adds SQL and Code Functionality Eval Templates for evaluating SQL queries and code outputs.
arize-phoenix-v3.21.0 NOTES STABLE

Arize Phoenix v3.21.0 adds SQL and Code functionality eval templates for LLM evaluation.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v3.21.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v3.21.0
  • Adds SQL and Code functionality eval templates for evaluating LLM outputs against structured query and code generation tasks.
Was this useful?

Langfuse

Sources Release notes → v2.37.0 28 RELEASES · 2024-04-02 → 2024-04-29 NOTES STABLE

Langfuse v2.37.0 adds a v2 prompts API endpoint at public/v2/prompts.

└──▷ GET THIS VERSION
$ git clone --branch v2.37.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.37.0
  • Adds public/v2/prompts API endpoint, a new v2 version of the prompts API.
27 more releases in this issue · 2024-04-02 → 2024-04-29
v2.36.0 NOTES STABLE

Langfuse v2.36.0 adds ENABLE_EVENT_LOG environment variable to control event logging.

└──▷ GET THIS VERSION
$ git clone --branch v2.36.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.36.0
└──▷ TRY IT
Enable event logging in a self-hosted Langfuse deployment by setting the new environment variable.
$ ENABLE_EVENT_LOG=true
  • Adds ENABLE_EVENT_LOG environment variable to control whether event logging is active.
v2.34.0 NOTES STABLE

Langfuse v2.34.0 expands eval observability with an eval log, score table integration, config-page logs, and a log table toolbar.

└──▷ GET THIS VERSION
$ git clone --branch v2.34.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.34.0
  • Adds an eval log for tracking evaluation runs and their outcomes.
  • Adds eval scores to the score table, surfacing evaluation results alongside other scores.
  • Adds logs directly to the eval config page for in-context observability of evaluation execution.
  • Adds a toolbar to the log table for faster navigation and filtering.
  • Links eval templates within eval configs for easier cross-reference.
+2 moreshow less
  • Improves eval config variable mapping UX for clearer input-to-variable assignment.
  • Improves API key design in the UI.
v2.32.0 NOTES STABLE

Langfuse v2.32.0 adds bring-your-own LLM API key support and managed eval prompt templates.

└──▷ GET THIS VERSION
$ git clone --branch v2.32.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.32.0
  • Adds 'bring your own LLM API key' capability, letting users supply their own API key for LLM-powered features.
  • Adds Langfuse-managed eval prompt templates, providing ready-to-use templates for LLM-as-a-judge evaluations.
  • Updates OpenAI model definitions to include newer models for cost and usage tracking.
v2.33.0 NOTES STABLE

Langfuse v2.33.0 adds an eval log and refreshes the API key design.

└──▷ GET THIS VERSION
$ git clone --branch v2.33.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.33.0
  • Adds an eval log to surface evaluation execution details in the UI.
  • Improves the API key design for clearer key management.
v2.31.0 NOTES STABLE

Langfuse v2.31.0 launches a Playground feature, available under the Enterprise Edition.

└──▷ GET THIS VERSION
$ git clone --branch v2.31.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.31.0
  • Adds a Playground for interactively testing and iterating on LLM prompts, available in the Enterprise Edition.
v2.30.1 NOTES STABLE

Langfuse v2.30.1 adds countObservations and nullable model to the metrics API endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v2.30.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.30.1
  • Adds countObservations field and makes model nullable in the metrics API endpoint.
v2.30.0 NOTES STABLE

Langfuse v2.30.0 adds concise JSON field rendering in tables and improved sign-in error visibility.

└──▷ GET THIS VERSION
$ git clone --branch v2.30.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.30.0
  • Renders input, output, metadata, and other JSON fields concisely in tables at small row height for easier scanning.
  • Displays errors on the sign-in page and logs unknown errors to Sentry for faster diagnosis.
v2.29.0 NOTES STABLE

Langfuse v2.29.0 adds metadata to datasets and dataset items, plus a score value filter on the scores API.

└──▷ GET THIS VERSION
$ git clone --branch v2.29.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.29.0
  • Adds a score value filter to the scores API endpoint, enabling programmatic retrieval of scores filtered by value.
  • Adds metadata field support to datasets and dataset items, allowing structured metadata to be attached to both objects.
v2.28.0 NOTES STABLE

Langfuse v2.28.0 adds timestamp filtering to the daily metrics API and moves evals to its own main menu entry.

└──▷ GET THIS VERSION
$ git clone --branch v2.28.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.28.0
└──▷ TRY IT
Fetch daily metrics for a specific date range to scope cost or usage analysis to a sprint or incident window.
$ curl -X GET 'https://<your-langfuse-host>/api/public/metrics/daily?fromTimestamp=2024-01-01T00:00:00Z&toTimestamp=2024-01-07T23:59:59Z' \
  -H 'Authorization: Basic <base64-encoded-credentials>'
  • Adds fromTimestamp and toTimestamp query parameters to the GET /metrics/daily API endpoint, enabling scoped time-range queries against daily metrics.
  • Moves evals to a dedicated top-level main menu entry in the UI, surfacing them as a first-class navigation destination.
v2.27.0 NOTES STABLE

Langfuse v2.27.0 adds domain-specific SSO provider support for enterprise deployments.

└──▷ GET THIS VERSION
$ git clone --branch v2.27.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.27.0
  • Adds domain-specific SSO providers (enterprise edition), enabling different identity providers to be mapped per email domain.
v2.25.0 NOTES STABLE

Langfuse v2.25.0 removes row limits on trace/generation input-output views in session displays.

└──▷ GET THIS VERSION
$ git clone --branch v2.25.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.25.0
  • Removes the previous cap on the number of trace and generation rows visible when viewing input/output data in a session.
v2.24.1 NOTES STABLE

Langfuse Docker images now available on Docker Hub in addition to GitHub Container Registry.

└──▷ GET THIS VERSION
$ git clone --branch v2.24.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.24.1
  • Langfuse Docker images are now published to Docker Hub (langfuse/langfuse) in addition to the existing GitHub Container Registry distribution.
v2.24.0 NOTES STABLE

Langfuse v2.24.0 adds a UI for eval config creation and OpenAI GPT-4 Turbo model support.

└──▷ GET THIS VERSION
$ git clone --branch v2.24.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.24.0
  • Adds a UI for creating evaluation configurations, enabling teams to set up eval configs without direct API or config-file access.
  • Adds OpenAI GPT-4 Turbo as a supported model for evaluations.
  • Inactive eval configs are now skipped during processing, reducing unnecessary worker load.
  • Adds graceful shutdown handling for the evaluation worker.
  • Adds security headers to the evaluation worker service.
v2.23.0 NOTES STABLE

Langfuse v2.23.0 adds adjustable table row heights and visual output cell highlighting in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v2.23.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.23.0
  • Adds adjustable row height on tables with improved rendering of JSON and data cells.
  • Applies a light-green background to output table cells for quicker visual distinction between input and output data.
v2.21.2 NOTES STABLE

Adds AUTH_DISABLE_SIGNUP environment variable to block all new user registrations.

└──▷ GET THIS VERSION
$ git clone --branch v2.21.2 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.21.2
└──▷ TRY IT
Prevent any new accounts from being created on a self-hosted Langfuse instance after initial team onboarding.
$ AUTH_DISABLE_SIGNUP=true
  • Adds AUTH_DISABLE_SIGNUP environment variable to disable all new signups, enabling operators to lock down self-hosted instances to existing users only.
v2.21.1 NOTES STABLE

Langfuse v2.21.1 adds up/down navigation on traces and dataset items when viewed from dataset run items.

└──▷ GET THIS VERSION
$ git clone --branch v2.21.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.21.1
  • Enables up/down keyboard navigation on traces and dataset items when accessed from dataset run items.
v2.21.0 NOTES STABLE

Langfuse v2.21.0 adds a failIfNoEventsInLastMinute health-check flag, dataset I/O visibility, source trace links, and a CodeMirror JSON editor across datasets, models, and prompts.

└──▷ GET THIS VERSION
$ git clone --branch v2.21.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.21.0
└──▷ TRY IT
Fail a liveness probe when no events have arrived in the last minute — useful for alerting on a stalled ingestion pipeline.
$ curl -f 'https://<your-langfuse-host>/health?failIfNoEventsInLastMinute=true'
  • Adds failIfNoEventsInLastMinute flag to the /health API endpoint, enabling liveness checks that fail when no events have been ingested in the last minute.
  • Introduces column visibility controls on all dataset tables in the UI.
  • Surfaces input/output and expected output fields directly on dataset run items in the UI.
  • Adds links from dataset run items back to their source trace or observation in the UI.
  • Replaces the JSON editor across datasets, model tokenizer config, and prompt config with a CodeMirror-based editor (react-codemirror).
+1 moreshow less
  • Enables playground model parameters to be reused for LLM-based evaluations.
v2.20.0 NOTES STABLE

Langfuse v2.20.0 adds prompt tags with filtering/sorting, dashboard tag filters, and richer dataset API references.

└──▷ GET THIS VERSION
$ git clone --branch v2.20.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.20.0
  • Adds runName and datasetName reference fields to all dataset API endpoints, enabling richer cross-referencing in dataset responses.
  • Adds tags to prompts with support for filtering, sorting, and pagination in the prompt management UI.
  • Adds tag filtering to the dashboard for narrowing observability views by tag.
v2.19.0 NOTES STABLE

GET /observations now exposes promptId in API responses.

└──▷ GET THIS VERSION
$ git clone --branch v2.19.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.19.0
└──▷ TRY IT
Retrieve observations and inspect the new promptId field to link LLM outputs back to their originating prompt.
$ curl -X GET 'https://<your-langfuse-host>/api/public/observations' \
  -H 'Authorization: Bearer <secret-key>'
  • Exposes promptId field via the GET /observations API endpoint, enabling callers to trace which prompt produced a given observation.
v2.18.1 NOTES STABLE

Langfuse v2.18.1 adds a worker health check endpoint.

└──▷ GET THIS VERSION
$ git clone --branch v2.18.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.18.1
  • Adds a worker health check to monitor the status of background workers.
v2.18.0 NOTES STABLE

Langfuse v2.18.0 adds a basic evaluation function capability.

└──▷ GET THIS VERSION
$ git clone --branch v2.18.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.18.0
  • Adds an evaluation basic function for assessing LLM outputs within the platform.
v2.17.0 NOTES STABLE

Langfuse v2.17.0 adds chat prompt support to the prompt management system.

└──▷ GET THIS VERSION
$ git clone --branch v2.17.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.17.0
  • Adds chat prompts, enabling prompt management for chat-style (multi-turn) message formats alongside existing text prompts.
v2.16.0 NOTES STABLE

Langfuse v2.16.0 adds dataset listing, trace-to-dataset-item creation, and descriptions for datasets and runs via API.

└──▷ GET THIS VERSION
$ git clone --branch v2.16.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.16.0
└──▷ TRY IT
List all datasets in your project to programmatically audit or select a dataset for evaluation runs.
$ curl -X GET 'https://cloud.langfuse.com/api/public/datasets' \
  -H 'Authorization: Bearer <secret_key>'
  • Adds GET /datasets endpoint to list all datasets.
  • Adds description field to datasets and runs; adds datasetName field to GET runs/[runName] response.
  • Enables creating a dataset item directly from an existing trace via the datasets API.
v2.15.5 NOTES STABLE

Dataset item inputs can now be nullable in Langfuse v2.15.5

└──▷ GET THIS VERSION
$ git clone --branch v2.15.5 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.15.5
  • Allows dataset item input fields to be nullable, enabling dataset entries with no input value.
v2.15.4 NOTES STABLE

Langfuse v2.15.4 lets dataset run items link to full traces, not just observations.

└──▷ GET THIS VERSION
$ git clone --branch v2.15.4 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.15.4
  • Dataset run items can now be connected to traces in addition to observations, enabling full-trace context when reviewing dataset runs.
v2.15.3 NOTES STABLE

Langfuse v2.15.3 adds Auth0 as a supported authentication provider for self-hosted deployments.

└──▷ GET THIS VERSION
$ git clone --branch v2.15.3 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.15.3
  • Adds Auth0 as a supported authentication provider, configurable via self-host environment variables.
v2.15.2 NOTES STABLE

Langfuse v2.15.2 adds Okta as a supported authentication provider for self-hosted deployments.

└──▷ GET THIS VERSION
$ git clone --branch v2.15.2 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.15.2
  • Adds Okta as a supported SSO/auth provider, configured via environment variables in self-hosted deployments (see configuring-environment-variables in the self-host docs).
Was this useful?
◆  VECTOR DB RAG

Chroma

Sources Release notes → 0.5.0 NOTES

Chroma 0.5.0 adds Ollama and Roboflow embedding functions, LangChain EF support, rate limiting, gRPC interceptors, and a new Arrow-backed blockfile storage engine.

└──▷ GET THIS VERSION
$ git clone --branch 0.5.0 https://github.com/chroma-core/chroma.git
# already have the repo? check out this version:
$ git checkout 0.5.0
└──▷ USE IT
Run local embeddings via an Ollama model without sending data to an external API.
python
import chromadb
from chromadb.utils.embedding_functions import OllamaEmbeddingFunction

client = chromadb.Client()
collection = client.get_or_create_collection(
    name="my_collection",
    embedding_function=OllamaEmbeddingFunction(model_name="llama3")
)
collection.add(documents=["Hello, world!"], ids=["doc1"])
Target a specific GPU when using the OpenCLIP embedding function for faster throughput on multi-GPU hosts.
python
from chromadb.utils.embedding_functions import OpenCLIPEmbeddingFunction

ef = OpenCLIPEmbeddingFunction(model_name="ViT-B-32", checkpoint="laion2b_s34b_b79k", device="cuda:1")
  • Adds device param to the OpenCLIP embedding function, letting callers specify CPU or GPU at initialisation time.
  • Adds optional kwargs passthrough when initialising the SentenceTransformerEmbeddingFunction class.
  • Adds $not_contains operator for WhereDocument filters.
  • Adds end_timestamp parameter to the PullLog API.
  • New OllamaEmbeddingFunction embedding function for locally-hosted Ollama models.
+11 moreshow less
  • New RoboflowEmbeddingFunction embedding function for Roboflow-hosted vision models.
  • Adds support for LangChain embedding functions as first-class Chroma embedding functions.
  • Adds rate limiting and quota enforcement at the server layer.
  • Adds gRPC client and server interceptors (Python and Go) for distributed deployments.
  • New Arrow-backed blockfile storage engine with block builder, block iterator, block delta, sparse index, and segment interfaces — foundation for the new distributed query path.
  • New compaction service with membership propagation, compaction manager, scheduler, and flush API.
  • New query-service server in Rust with push-based operators, centralised dispatch, and a hardcoded query-plan state machine including a brute-force operator.
  • Adds a system scheduler enabling tasks to run on a configurable schedule.
  • Improves server-side serialisation performance using orjson and async I/O.
  • New Helm chart for deploying Chroma on Kubernetes.
  • Publishes official container images at ghcr.io/chroma-core/chroma:0.5.0 and chromadb/chroma:0.5.0.
└──▷ BREAKING ON UPGRADE
  • !SubmitEmbeddingRecord is renamed to OperationRecord and the Topic concept is removed from Segment and Collection.
  • !EmbeddingRecord is renamed to LogRecord; the term log_offset replaces id throughout the record and result types.
  • !seq_id is removed from protos, record types, and result types.
  • !Pulsar is removed from the Python codebase.
Was this useful?

LanceDB

Sources Release notes → v0.4.18 7 RELEASES · 2024-04-01 → 2024-04-30 NOTES STABLE

LanceDB v0.4.18 adds rename_table, richer index_stats, and configurable index_cache_size when opening tables.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.18 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.18
  • Adds rename_table function to rename existing tables.
  • Adds index_cache_size configuration option when opening a table to control index cache size.
  • Expands index_stats to return more data about index state.
6 more releases in this issue · 2024-04-01 → 2024-04-30
python-v0.6.11 NOTES STABLE

LanceDB v0.6.11 adds table renaming, richer index stats, and configurable index cache size on table open.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.11 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.6.11
└──▷ USE IT
Tune index cache size at table-open time to trade memory for faster ANN query throughput.
python
table = db.open_table("my_vectors", index_cache_size=512)
Rename a table without recreating it, useful when reorganising a LanceDB database.
python
db.rename_table("old_name", "new_name")
  • Adds index_cache_size configuration option when opening a table, enabling tuning of in-memory index cache allocation.
  • Adds rename_table function to rename tables in a LanceDB database.
  • Expands data returned by index_stats to surface more index metadata.
python-v0.6.8 NOTES STABLE

LanceDB v0.6.8 adds storage_options for passing auth and config to object stores.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.8 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.6.8
  • Adds storage_options argument to pass authentication and other configurations down to object stores.
└──▷ BREAKING ON UPGRADE
  • !Opening a remote table now checks whether it exists (with caching); setups that relied on opening non-existent remote tables without error will break.
v0.4.17 NOTES STABLE

LanceDB v0.4.17 exposes storage_options for passing auth and config to object stores.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.17 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.17
  • Adds storage_options argument to pass authentication and other configuration directly to object stores.
└──▷ BREAKING ON UPGRADE
  • !Opening a remote table now checks whether it exists (with caching); tables that do not exist will raise an error at open time rather than later.
python-v0.6.7 NOTES STABLE

LanceDB v0.6.7 adds filterable count_rows on the remote API and ships fp16 kernels in Python wheels.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.7 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.6.7
  • Adds filter support to count_rows on the remote API, enabling row counts scoped to a query predicate.
  • Ships fp16 kernels directly in Python wheels, enabling half-precision vector operations without extra installation.
v0.4.16 NOTES STABLE

LanceDB v0.4.16 adds filterable count_rows to the remote API and aligns search defaults with the Python SDK.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.16 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.16
  • Adds filter support to count_rows on the remote API, enabling row counts scoped to a query predicate.
  • Sets a default value for search.limit in the remote API to match the Python SDK's behavior.
python-v0.6.6 NOTES STABLE

LanceDB Python SDK gains an async API backed by the Rust SDK, aligning Python with long-term cross-SDK feature parity.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.6.6 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.6.6
  • Introduces an async Python API that replaces the pylance backend with the Rust SDK, enabling asynchronous database operations from Python.
Was this useful?

Milvus

Sources Release notes → v2.3.14 3 RELEASES · 2024-04-07 → 2024-04-29 NOTES STABLE

Milvus v2.3.14 adds a rolling-upgrade REST API, configurable GC scan intervals, and SDK-type access log tracking.

└──▷ GET THIS VERSION
$ git clone --branch v2.3.14 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.3.14
  • Adds a RESTful API for DevOps to execute rolling upgrades of Milvus clusters.
  • Supports configurable intervals for GC scan, allowing different scan intervals to be set.
  • Adds configuration items to skip Auto ID and Partition Key checks to improve check speed.
  • Allows users to disable search optimization via configuration.
  • Supports retrieving SDK type from the user agent in access logs.
+2 moreshow less
  • Implements task-driven collection observation for QueryCoordV2.
  • Removes support for always-true expressions in delete expressions.
└──▷ BREAKING ON UPGRADE
  • !Always-true expressions in delete expr are no longer supported and will be rejected.
2 more releases in this issue · 2024-04-07 → 2024-04-29
v2.4.0 NOTES STABLE

Milvus 2.4.0 adds MinIO TLS, AutoIndex for scalar fields, new observability metrics, and import task improvements.

└──▷ GET THIS VERSION
$ git clone --branch v2.4.0 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.4.0
  • Adds new metrics for QueryCoord current target channel check point lag latency.
  • Adds new db label to common metrics, plus new metrics for deleted, indexed, and loaded entity counts with collectionName and dbName labels.
  • Supports AutoIndex for scalar fields, extending automatic index selection beyond vector fields.
  • Supports MinIO TLS connections for encrypted object-storage communication.
  • Import tasks now support waiting for data index completion before returning.
+5 moreshow less
  • Adds enforced limits on imported file size and number, plus improved import task scheduling and compatibility.
  • Accelerates filtering operations through bitset and bitset_view refactoring.
  • Supports invalidating the database meta cache when dropping databases.
  • Improves error handling for mismatched vector types and unsupported index builds (raises error instead of crashing).
  • Hybrid search refactored for consistent execution paths with regular search.
└──▷ BREAKING ON UPGRADE
  • !Grouping search on binary vectors is no longer supported.
  • !Grouping search combined with hybrid search is no longer supported.
  • !HNSW index on binary vectors is no longer supported.
v2.3.13 NOTES STABLE

Milvus v2.3.13 adds TLS for MinIO, new observability metrics, entity-stats tracking, and expanded RESTful APIs for Partition and Index operations.

└──▷ GET THIS VERSION
$ git clone --branch v2.3.13 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.3.13
  • Adds TLS support for MinIO connections, enabling encrypted object-storage communication.
  • Adds new metrics for QueryCoord current-target checkpoint lag, improving replication observability.
  • Adds new metrics for entities statistics, enabling per-collection entity count monitoring.
  • Expands RESTful interfaces with Partition and Index operation endpoints (see the RESTful API reference for v2.3.x).
  • Adds validation checks for field data type legality on ingestion.
+2 moreshow less
  • Optimizes DescribeIndex performance via bulk index information retrieval.
  • Speeds up QueryCoord target recovery after restart by saving collection targets in batches.
Was this useful?

Qdrant

Sources Release notes → v1.9.0 NOTES

Qdrant v1.9.0 adds JWT-based RBAC, byte vector support, faster shard diff transfer, and a dashboard JWT token generator.

└──▷ GET THIS VERSION
$ git clone --branch v1.9.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.9.0
  • Adds role-based access control (RBAC) via JWT tokens, with a new dashboard page to generate RBAC JWT tokens.
  • Adds support for byte vectors, allowing vectors to be represented as uint8 in addition to float32.
  • Implements shard diff transfer, greatly improving shard transfer speed during node recovery (falls back to streaming records when needed).
  • Reports pending optimizations awaiting an update operation in collection info.
  • Improves sparse vector search performance by an additional 7%.
+1 moreshow less
  • Improves write performance while creating snapshots of large collections.
└──▷ BREAKING ON UPGRADE
  • !The vectors_count field is removed from collection info because it is unreliable — check any usage of this field before upgrading.
  • !The shard transfer method field is removed from the abort shard transfer operation.
Was this useful?

Weaviate

Sources Release notes → v1.24.7 NOTES

Weaviate v1.24.7 adds the VoyageAI reranker module.

└──▷ GET THIS VERSION
$ git clone --branch v1.24.7 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.24.7
  • Introduces the VoyageAI reranker module for result reranking pipelines.
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 →