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 -378, May 31, 2024

THE AI TOOLCHAIN NO. -378
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED MAY 31, 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   # 25 tools matched
AI & LLM Tooling
◆  AI Coding Agents

Aider

Sources Release notes → v0.36.0 5 RELEASES · 2024-05-02 → 2024-05-22 NOTES STABLE

Aider v0.36.0 adds automatic lint-and-fix after every LLM edit plus integrated test-run-and-fix support.

└──▷ GET THIS VERSION
$ git clone --branch v0.36.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.36.0
└──▷ TRY IT
Run aider with a custom linter (e.g. flake8) so every LLM edit is automatically linted and fixed before aider finishes its turn.
$ aider --lint-cmd 'flake8 --max-line-length 120' mymodule.py
Wire up your test suite so aider auto-fixes failures after each change — useful for TDD workflows where you want the AI to keep iterating until tests pass.
$ aider --test-cmd 'pytest tests/' --test mymodule.py
  • Adds --lint-cmd flag to configure a custom linter, with built-in basic linting for all tree-sitter-supported languages when no external linter is set.
  • Adds /lint chat command and --lint CLI flag to manually trigger lint-and-fix on files; aider also runs this automatically after every LLM edit.
  • Adds --test-cmd flag to configure a test runner command, /test chat command and --test CLI flag to run tests on demand; aider automatically attempts to fix any test failures.
4 more releases in this issue · 2024-05-02 → 2024-05-22
v0.35.0 NOTES STABLE

Aider v0.35.0 switches to GPT-4o as the default model and adds --restore-chat-history to resume prior sessions.

└──▷ GET THIS VERSION
$ git clone --branch v0.35.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.35.0
└──▷ TRY IT
Resume a previous coding session without re-explaining context to the model.
$ aider --restore-chat-history
  • Adds --restore-chat-history flag to restore prior chat history on launch, enabling continuation of the last conversation.
  • Switches the default model to GPT-4o, which scores 72.9% on the aider LLM code editing leaderboard (up from 68.4% for Opus).
  • Improves reflection feedback to LLMs when using the diff edit format.
v0.34.0 NOTES STABLE

Aider v0.34.0 adds --show-prompts debug switch and explicit model settings for Claude 3 Opus and GPT-3.5 Turbo.

└──▷ GET THIS VERSION
$ git clone --branch v0.34.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.34.0
└──▷ TRY IT
Inspect the exact prompts Aider sends to the model to debug unexpected edits or tune behavior.
$ aider --show-prompts
  • Adds --show-prompts debug switch to inspect the prompts sent to the model.
  • Adds explicit model settings for openrouter/anthropic/claude-3-opus and gpt-3.5-turbo.
v0.32.0 NOTES STABLE

Aider v0.32.0 adds LLM code-editing leaderboards, a new diff-fenced edit format for Gemini 1.5 Pro, and Deepseek-V2 support.

└──▷ GET THIS VERSION
$ git clone --branch v0.32.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.32.0
  • Gemini 1.5 Pro now defaults to the diff-fenced edit format, improving performance on larger codebases.
  • Adds support for Deepseek-V2 via more flexible system-message configuration in the diff edit format.
  • Benchmark output now serializes results in YAML format, compatible with the new leaderboard.
  • Publishes LLM code-editing leaderboards ranking GPT-3.5/4 Turbo, Opus, Sonnet, Gemini 1.5 Pro, Llama 3, Deepseek Coder, and Command-R+ by code-editing ability.
v0.31.0 NOTES STABLE

Aider v0.31.0 adds a browser UI mode and in-chat model switching.

└──▷ GET THIS VERSION
$ git clone --branch v0.31.0 https://github.com/Aider-AI/aider.git
# already have the repo? check out this version:
$ git checkout v0.31.0
└──▷ TRY IT
Start Aider in browser mode for a point-and-click pair-programming session instead of the terminal.
$ aider --browser
  • Adds --browser flag to launch an experimental browser-based UI instead of the terminal interface.
  • Adds /model <name> chat command to switch the active AI model mid-session.
  • Adds /models <query> chat command to search the list of available models.
Was this useful?

SWE-agent

Sources Release notes → v0.5.0 3 RELEASES · 2024-05-02 → 2024-05-28 NOTES STABLE

SWE-agent v0.5.0 adds --cache_task_images for faster repeated runs, Docker web UI support, and GPT-4o model.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.0 https://github.com/SWE-agent/SWE-agent.git
# already have the repo? check out this version:
$ git checkout v0.5.0
  • Adds --cache_task_images flag to cache task environments as Docker images, eliminating repeated cloning and installation when running against the same repository multiple times.
  • Adds gpt-4o as a supported model.
  • Supports passing API keys as environment variables via keys.cfg, using a new custom Config class.
  • Enables running the web UI when SWE-agent is operating entirely inside Docker.
  • Adds a default environment_setup config to simplify initial configuration.
+1 moreshow less
  • Allows specifying a commit hash as the target in the web UI.
└──▷ BREAKING ON UPGRADE
  • !Direct imports from sweagent are removed — from sweagent import Agent no longer works.
  • !Codebase has been reformatted; PRs based on previous commits will encounter merge conflicts unless the pre-commit hook is installed.
2 more releases in this issue · 2024-05-02 → 2024-05-28
v0.4.0 NOTES STABLE

SWE-agent v0.4.0 launches a web UI for browser-based agent runs.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.0 https://github.com/SWE-agent/SWE-agent.git
# already have the repo? check out this version:
$ git checkout v0.4.0
  • Adds a web UI that lets users specify a bug and watch SWE-agent work through it interactively in the browser.
v0.3.0 NOTES STABLE

SWE-agent v0.3.0 adds Amazon Bedrock (Claude), GPT-4 Turbo, and GitHub Codespaces cloud support.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.0 https://github.com/SWE-agent/SWE-agent.git
# already have the repo? check out this version:
$ git checkout v0.3.0
  • Adds Amazon Bedrock support, enabling Claude models as a backend via the Bedrock integration.
  • Adds GPT-4 Turbo as a supported model option.
  • Enables running SWE-agent in the cloud using GitHub Codespaces.
Was this useful?

Zed

Sources Release notes → v0.137.2 5 RELEASES · 2024-05-01 → 2024-05-29 NOTES STABLE

Zed v0.137.2 adds proxy support, Prettier for unsaved buffers, glob file_types, Go/PHP runnables, and columnar selection.

└──▷ GET THIS VERSION
$ git clone --branch v0.137.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.137.2
└──▷ USE IT
Format an unsaved JSON buffer with Prettier by declaring the parser in user settings.
json
{
  "languages": {
    "JSON": {
      "prettier": {
        "allowed": true,
        "parser": "json"
      }
    }
  }
}
Match all Dockerfile variants (e.g. Dockerfile.dev, Dockerfile.prod) using glob patterns in file_types.
json
{
  "file_types": {
    "Dockerfile": [
      "Dockerfile",
      "Dockerfile.*"
    ]
  }
}
  • Adds proxy setting to route Zed traffic through a proxy server.
  • Adds when_closing_with_no_tabs setting to control whether workspace::CloseActiveItem closes the window when no tabs are open.
  • Adds glob support for file_types configuration — patterns like 'Dockerfile.*' now work as valid matchers.
  • Adds editor::AcceptInlineCompletion action (bound to Tab by default); suppress it by adding {"context": "Editor && inline_completions", "bindings": {"tab": "editor::Tab"}} to keybindings.
  • Adds html.tagAutoclosing setting under lsp.vscode-html-language-server.settings to control HTML tag autoclosing (enabled by default).
+17 moreshow less
  • Adds ability to configure a custom tailwindcss-language-server binary path via lsp.tailwindcss-language-server.binary.arguments in Zed settings.
  • Adds ability to pass initialization_options to Ruby language servers (solargraph and ruby-lsp) via Zed settings.
  • Adds gopls support when opening go.mod or go.work files directly.
  • Enables formatting of unsaved buffers with Prettier by setting a prettier.parser per language in user settings.
  • Adds Cut, Copy, and Paste actions to the editor context menu.
  • Adds a Duplicate action to the project panel.
  • Adds New Window item to the dock menu.
  • Adds font feature values support — values like 'cv01': 7 can now be set; full OpenType feature support added on macOS.
  • Middle mouse button drag now triggers columnar (rectangular multicursor) selection.
  • Adds built-in Go runnables and tasks for running Go test functions, test packages, and main functions.
  • Adds test runnable detection for PHP (PHPUnit & Pest), a task for running selected PHP code, and describe, test, and it function symbols for Pest.
  • Adds yield keyword to PHP keyword mapping.
  • Adds GraphQL icon for .gql and .graphqls files.
  • Adds ability to create directories in the macOS open -> file dialog.
  • Adds coloration to task icons in the terminal based on task status.
  • Improved file finder search sorting.
  • CLI application startup now matches non-CLI startup behavior: opens an empty file or welcome page when no workspace exists and no path is provided.
4 more releases in this issue · 2024-05-01 → 2024-05-29
v0.136.2 NOTES STABLE

Zed v0.136.2 adds Claude AI support, tab bar toggle, git subfolder awareness, Vim changelist, and GPT-4o as default model.

└──▷ GET THIS VERSION
$ git clone --branch v0.136.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.136.2
└──▷ USE IT
Enable Claude as your AI assistant provider in Zed for AI-assisted coding via the assistant panel.
json
{
  "assistant": {
    "version": "1",
    "provider": {
      "name": "anthropic"
    }
  }
}
Hide the tab bar to maximize editor screen real estate.
json
{
  "tab_bar": {
    "show": false
  }
}
Run Zed in the foreground on the current PTY, useful for terminal-centric workflows or scripting.
$ zed --foreground
  • Adds tab_bar.show key to settings.json to hide the tab bar entirely.
  • Adds current_line_highlight setting to settings.json to control how the current line is highlighted in the editor.
  • Adds --foreground CLI flag to run Zed on the current PTY.
  • Adds Claude (Anthropic) as an AI provider in the assistant panel, configurable via assistant.provider.name: 'anthropic' in settings.json.
  • Adds low_speed_timeout_in_seconds setting to the assistant's OpenAI provider configuration in settings.json.
+11 moreshow less
  • Adds ability to configure includeLanguages and experimental objects for tailwindcss-language-server in settings.
  • Adds pane: alternate file command (bound to ctrl-6 in Vim mode) to toggle between two buffers.
  • Adds GPT-4o support to the assistant panel and sets it as the new default model.
  • Adds support for opening git repository subfolders with full git integration (status, diff gutter, blame).
  • Adds 'Open permalink' option to the right-click context menu of git blame gutter entries.
  • Adds a new ambient context feature in the assistant panel showing the model up to three recently interacted buffers with their diagnostics.
  • Adds ability to use the inline assistant directly within the assistant panel.
  • Adds Vim changelist support with g; (previous change) and g, (next change) navigation.
  • Adds Vim support for the '. mark, gi to resume previous insert, buffer-local marks ('a-'z), and built-in marks '<, '>, '[, '], '{, '}, and ^.
  • Adds Vim support for pasting with a count.
  • Improves the tasks modal to distinguish between task templates and concrete task instances, surfacing keybindings more prominently.
└──▷ BREAKING ON UPGRADE
  • !Built-in Ruby language support has been removed; Ruby is now available only as an extension.
  • !The default key binding for picker::UseSelectedQuery has changed to alt-e.
  • !The default format_on_save behavior for Markdown files has changed to off.
v0.135.2 NOTES STABLE

Zed v0.135.2 adds git hunk diff browsing, stop_at_soft_wraps setting, TypeScript function call completion, and Rust test gutter buttons.

└──▷ GET THIS VERSION
$ git clone --branch v0.135.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.135.2
└──▷ USE IT
Keep Home/End at logical line boundaries when soft-wrap is enabled, so the cursor never stops mid-line at a wrap point.
json
{
  "stop_at_soft_wraps": true
}
  • Adds editor::ToggleHunkDiff (bound to cmd-') and editor::ExpandAllHunkDiffs (bound to cmd-") actions for browsing git hunk diffs inline.
  • Adds stop_at_soft_wraps setting for Editor::move_to_{beginning|end}_of_line; when true, Home/End navigate to the logical line boundary instead of the nearest soft-wrap point.
  • Adds editor: convert to opposite case command.
  • Adds gutter buttons to run tests directly from Rust files.
  • Adds shift-k in Vim mode to show the hover tooltip.
+6 moreshow less
  • Adds function call completion support when using typescript-language-server, auto-inserting parameters navigable with <tab>.
  • Adds ESLint as a default language server for Svelte.
  • Adds syntax highlighting for regular expressions inside Go.
  • Adds brackets and missing operators to syntax highlighting in Python.
  • Changes the branch picker to always show the current branch as the default selected entry.
  • Changes inline git blame to suppress display on empty lines.
v0.134.2 NOTES STABLE

Zed v0.134.2 adds Codeberg blame avatars, cursor scrollbar markers, ESLint Vue.js support, and a new Trash action for the project panel.

└──▷ GET THIS VERSION
$ git clone --branch v0.134.2 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.134.2
└──▷ USE IT
Preserve permanent-delete behavior for backspace/delete in the project panel after the default changes to Trash.
json
{
  "context": "ProjectPanel",
  "bindings": {
    "backspace": "project_panel::Delete",
    "delete": "project_panel::Delete"
  }
}
Downgrade all ESLint rule violations to warnings project-wide via LSP settings.
json
{
  "lsp": {
    "eslint": {
      "settings": {
        "rulesCustomizations": [
          { "rule": "*", "severity": "warn" }
        ]
      }
    }
  }
}
  • Adds project_panel::Trash action; backspace and delete in the project panel now send files to the system trash instead of permanently deleting them — restore old behavior by binding both keys to project_panel::Delete in keybindings.
  • Adds scrollbar.cursors setting to toggle cursor position markers in the scrollbar.
  • Adds enable_preview_from_code_navigation setting to control replacing the current preview tab when using code navigation.
  • Adds support for configuring ESLint's rulesCustomizations via lsp.eslint.settings.rulesCustomizations in the LSP settings (e.g. {"lsp": {"eslint": {"settings": {"rulesCustomizations": [{"rule": "*", "severity": "warn"}]}}}}).
  • Adds ESLint language server support for .vue files.
+10 moreshow less
  • Adds avatar display in git blame for Codeberg-hosted repositories.
  • Adds diagnostics for main-thread hangs on macOS (enabled only when diagnostics opt-in is active).
  • Adds a changed-diagnostics indicator to the project diagnostics view toolbar.
  • Improves task::Rerun action to open the tasks modal when no tasks have been scheduled yet.
  • Adds support for line ranges in Vim replace commands.
  • Adds @operator, @lifetime, and @punctuation.delimiter captures to the Rust syntax highlights file.
  • Adds syntax highlighting for TypeScript triple-slash reference directives.
  • Adds icons for JS, React, C, and C++ file types.
  • Adds ability to open directories via context menu (Right click -> Open With -> Zed).
  • Improves launch behavior for an already-running empty Zed instance to respect the restore_on_startup setting.
└──▷ BREAKING ON UPGRADE
  • !Built-in Elixir support has been removed; Elixir is now available as an extension only.
  • !The default bindings for backspace and delete in the project panel now invoke project_panel::Trash (moves to system trash) instead of project_panel::Delete (permanent delete).
v0.133.5 NOTES STABLE

Zed v0.133.5 adds expandable multi-buffer excerpts, per-language server config, and richer git blame tooltips.

└──▷ GET THIS VERSION
$ git clone --branch v0.133.5 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.133.5
└──▷ USE IT
Expand multi-buffer excerpts by a custom number of lines when reviewing search results, to see more context without leaving the multi-buffer view.
json
// In your keybindings array (keymap.json)
{
  "context": "Editor && mode == full",
  "bindings": {
    "shift-enter": ["editor::ExpandExcerpts", { "lines": 5 }]
  }
}
Keep inline git blame from cluttering short lines by anchoring it to a minimum column, so it only appears past column 80.
json
{
  "git": {
    "inline_blame": {
      "min_column": 80
    }
  }
}
Pin Zed to a specific release channel from the CLI, useful in scripts that must always invoke the stable build regardless of which channel is set as default.
$ zed --stable /path/to/project
  • Adds editor::ExpandExcerpts action (default binding shift-enter) that expands the multi-buffer excerpt under the cursor by 3 lines; rebind with { "lines": N } to control the count.
  • Adds git.inline_blame.min_column setting to control the minimum column at which inline git blame information is displayed (e.g., {"git": {"inline_blame": {"min_column": 80}}}).
  • Adds project_panel.button setting to show or hide the Project Panel button in the status bar (e.g., {"project_panel": {"button": false}}).
  • Adds drop_target_size setting (fractional percent, e.g., 0.5) to control drop-target hit area size.
  • Adds language_servers setting inside per-language configuration to customize which language server(s) run for a given language.
+13 moreshow less
  • Adds auto_install_extensions setting to control per-extension auto-installation; HTML extension is now auto-installed on startup and can be disabled via {"auto_install_extensions": {"html": false}}.
  • Adds support for configuring solargraph binary path and arguments manually via {"lsp": {"solargraph": {"binary": {"path": "...", "arguments": ["stdio"]}}}} in settings.
  • CLI now accepts a release channel name as its first argument (e.g., zed --stable) to target a specific installation; trailing arguments are passed through.
  • Adds GitHub avatars and links to associated pull requests in git blame tooltips (inline and gutter).
  • Exposes Rust traits as type.interface for individual syntax theming.
  • Adds ReScript as a suggested extension for .res and .resi files.
  • Adds LOG as a suggested extension for .log files.
  • Adds support for finding the Ruby language server solargraph in the user's $PATH when opening a project directory.
  • Adds cmd-w behavior to close the window when no tabs are open.
  • Improves cmd-f buffer search so the query string is auto-selected when the search editor is already focused.
  • Adds Spawn task action to the terminal panel context menu.
  • Adds tooltips to entries in the task: spawn modal.
  • Improves Markdown preview in channel notes to re-render live when a collaborator edits the content.
└──▷ BREAKING ON UPGRADE
  • !project_panel::OpenInTerminal action is replaced by workspace::OpenInTerminal; any keybinding or automation referencing the old action name must be updated.
  • !Built-in Deno language support is removed; Deno support is now available only as an extension.
  • !The task status indicator is removed from the UI.
Was this useful?
◆  AI Agent Frameworks

CrewAI

Sources Release notes → v0.30.4 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.30.4 adds manager agent override, prompt/response templates for OSS models, and Browserbase and Exa Search tools.

└──▷ GET THIS VERSION
$ git clone --branch v0.30.4 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout v0.30.4
  • Adds ability to designate a specific agent as crew manager instead of having the crew auto-generate one.
  • Adds system, prompt, and response templates so practitioners can tune LLM interaction for open-source and smaller models.
  • Adds initial support for bringing your own prompts to override built-in crew prompts.
  • Adds two new built-in tools: Browserbase and Exa Search.
  • Improves JSON and Pydantic output handling for better compatibility with smaller models.
+2 moreshow less
  • Improves tool name recognition for better compatibility with smaller models.
  • Adds ability to automatically create a directory when saving output as a file.
└──▷ BREAKING ON UPGRADE
  • !Dependencies have been updated — verify your tool integrations after upgrading.
Was this useful?

deepset Haystack

Sources Release notes → v2.1.0 3 RELEASES · 2024-05-02 → 2024-05-07 NOTES STABLE

Haystack v2.1.0 adds 8 evaluator components, sparse embedding support, per-component output inspection, and new HuggingFace API generators.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.1.0
└──▷ USE IT
Inspect intermediate retriever and LLM outputs during a pipeline run without modifying the pipeline definition.
python
pipe.run(data, include_outputs_from={"prompt_builder", "llm", "retriever"})
Evaluate retrieval quality with mean average precision across multiple queries.
python
from haystack.components.evaluators import DocumentMAPEvaluator
from haystack import Document

evaluator = DocumentMAPEvaluator()
result = evaluator.run(
    ground_truth_documents=[
        [Document(content="France")],
        [Document(content="9th century"), Document(content="9th")],
    ],
    retrieved_documents=[
        [Document(content="France")],
        [Document(content="9th century"), Document(content="10th century"), Document(content="9th")],
    ],
)
print(result["score"])  # 0.9166666666666666
Build a sparse embedding retrieval pipeline using SPLADE for improved keyword-sensitive semantic search.
python
from haystack import Pipeline
from haystack_integrations.components.retrievers.qdrant import QdrantSparseEmbeddingRetriever
from haystack_integrations.components.embedders.fastembed import FastembedSparseTextEmbedder

sparse_text_embedder = FastembedSparseTextEmbedder(model="prithvida/Splade_PP_en_v1")
sparse_retriever = QdrantSparseEmbeddingRetriever(document_store=document_store)

query_pipeline = Pipeline()
query_pipeline.add_component("sparse_text_embedder", sparse_text_embedder)
query_pipeline.add_component("sparse_retriever", sparse_retriever)
query_pipeline.connect("sparse_text_embedder.sparse_embedding", "sparse_retriever.query_sparse_embedding")
  • Adds include_outputs_from parameter to pipeline.run() accepting a set of component names, returning intermediate outputs for those components in the final pipeline output dictionary.
  • Adds truncate and normalize parameters to HuggingFaceTEITextEmbedder and HuggingFaceTEIDocumentEmbedder for controlling embedding truncation and normalization.
  • Adds trust_remote_code parameter to SentenceTransformersDocumentEmbedder and SentenceTransformersTextEmbedder to allow custom models and scripts.
  • Adds streaming_callback parameter to HuggingFaceLocalGenerator for handling streaming responses.
  • Adds try_others parameter (default True) to HTMLToDocument to attempt multiple extractors in priority order on extraction failure.
+15 moreshow less
  • Adds dimensions parameter to AzureOpenAITextEmbedder and AzureOpenAIDocumentEmbedder to support new embedding models such as text-embedding-3-small and text-embedding-3-large.
  • Adds converter parameter to PyPDFToDocument for custom PDF converter classes implementing the PyPDFConverter protocol with convert, to_dict, and from_dict methods.
  • Adds support for pre-init hook callbacks during pipeline deserialization, allowing inspection and modification of component initialization parameters before __init__ is called.
  • Introduces AnswerExactMatchEvaluator, ContextRelevanceEvaluator, DocumentMAPEvaluator, DocumentMRREvaluator, DocumentRecallEvaluator, FaithfulnessEvaluator, LLMEvaluator, and SASEvaluator components for model-based and statistical RAG pipeline evaluation.
  • Introduces SparseEmbedding class for storing sparse vector representations of documents, enabling sparse embedding retrieval pipelines (e.g., SPLADE via QdrantSparseEmbeddingRetriever and FastembedSparseTextEmbedder).
  • Introduces HuggingFaceAPIChatGenerator, HuggingFaceAPIDocumentEmbedder, HuggingFaceAPIGenerator, and HuggingFaceAPITextEmbedder components supporting the free Serverless Inference API, paid Inference Endpoints, and self-hosted Text Generation Inference.
  • Adds SentenceTransformersDiversityRanker component that reorders documents to maximize semantic diversity using sentence-transformer embeddings.
  • Adds ZeroShotTextRouter component that uses a HuggingFace NLI model to classify and route texts based on user-provided labels.
  • Enhances FileTypeRouter with regex pattern support for MIME types, enabling granular file routing by broad categories or specific MIME type patterns.
  • Enhances PromptBuilder to specify and enforce required variables in prompt templates.
  • Enhances DynamicChatPromptBuilder to allow all user and system messages to be templated with provided variables.
  • Enhances AzureOCRDocumentConverter with advanced table and text handling: extracting preceding/following context for tables, merging multiple column headers, and single-column page layout for text.
  • Now DocumentSplitter adds a page_number field to the metadata of all output documents tracking the originating page of the source document.
  • Sets max_new_tokens default to 512 in HuggingFace generators.
  • In Jupyter notebooks, Pipeline now displays a textual representation by default; call the show method to display the pipeline image.
└──▷ BREAKING ON UPGRADE
  • !The converter_name parameter in PyPDFToDocument is deprecated and will be removed in v2.3.0; use the converter parameter instead.
  • !HuggingFaceTGIChatGenerator is deprecated and will be removed in v2.3.0; use HuggingFaceAPIChatGenerator instead.
  • !HuggingFaceTGIGenerator is deprecated and will be removed in v2.3.0; use HuggingFaceAPIGenerator instead.
  • !HuggingFaceTEIDocumentEmbedder is deprecated and will be removed in v2.3.0; use HuggingFaceAPIDocumentEmbedder instead.
  • !HuggingFaceTEITextEmbedder is deprecated and will be removed in v2.3.0; use HuggingFaceAPITextEmbedder instead.
  • !In Jupyter notebooks, Pipeline no longer displays its image automatically on render; call pipeline.show() explicitly to display it.
2 more releases in this issue · 2024-05-02 → 2024-05-07
v2.1.0-rc2 NOTES STABLE

Haystack v2.1.0-rc2 adds 8 evaluator components, sparse embedding support, per-component output inspection, and new HuggingFace API generators.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.0-rc2 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.1.0-rc2
└──▷ USE IT
Inspect intermediate outputs from specific components after a pipeline run to debug retrieval or generation steps.
python
pipe.run(data, include_outputs_from=["prompt_builder", "llm", "retriever"])
Evaluate retrieved documents against ground truth using mean average precision scoring.
python
from haystack.components.evaluators import DocumentMAPEvaluator

evaluator = DocumentMAPEvaluator()
result = evaluator.run(
    ground_truth_documents=[[Document(content="France")], [Document(content="9th century")]],
    retrieved_documents=[[Document(content="France")], [Document(content="9th century"), Document(content="10th century")]],
)
print(result["score"])
Use sparse embedding retrieval (SPLADE) in a query pipeline with Qdrant and FastEmbed.
python
from haystack import Pipeline
from haystack_integrations.components.retrievers.qdrant import QdrantSparseEmbeddingRetriever
from haystack_integrations.components.embedders.fastembed import FastembedSparseTextEmbedder

sparse_text_embedder = FastembedSparseTextEmbedder(model="prithvida/Splade_PP_en_v1")
sparse_retriever = QdrantSparseEmbeddingRetriever(document_store=document_store)

query_pipeline = Pipeline()
query_pipeline.add_component("sparse_text_embedder", sparse_text_embedder)
query_pipeline.add_component("sparse_retriever", sparse_retriever)
query_pipeline.connect("sparse_text_embedder.sparse_embedding", "sparse_retriever.query_sparse_embedding")
  • Adds include_outputs_from parameter to pipeline.run() accepting a set of component names whose intermediate outputs are returned in the final pipeline output dictionary.
  • Adds trust_remote_code parameter to SentenceTransformersDocumentEmbedder and SentenceTransformersTextEmbedder for allowing custom models and scripts.
  • Adds truncate and normalize parameters to HuggingFaceTEITextEmbedder for truncation and normalization of embeddings.
  • Adds streaming_callback parameter to HuggingFaceLocalGenerator for handling streaming responses.
  • Adds dimensions parameter to AzureOpenAITextEmbedder and AzureOpenAIDocumentEmbedder to support new embedding models including text-embedding-3-small and text-embedding-3-large.
+15 moreshow less
  • Adds try_others parameter to HTMLToDocument (default True) to attempt multiple extractors in priority order when one fails.
  • Introduces new HuggingFaceAPIChatGenerator, HuggingFaceAPIDocumentEmbedder, HuggingFaceAPIGenerator, and HuggingFaceAPITextEmbedder components supporting the free Serverless Inference API, paid Inference Endpoints, and self-hosted Text Generation Inference.
  • Adds 8 new evaluation components: AnswerExactMatchEvaluator, ContextRelevanceEvaluator, DocumentMAPEvaluator, DocumentMRREvaluator, DocumentRecallEvaluator, FaithfulnessEvaluator, LLMEvaluator, and SASEvaluator for model-based and statistical RAG pipeline evaluation.
  • Introduces new SparseEmbedding class for storing sparse vector representations of documents, enabling sparse embedding retrieval techniques such as SPLADE.
  • Adds SentenceTransformersDiversityRanker component that orders documents to maximize overall diversity using semantic embeddings.
  • Adds ZeroShotTextRouter component that uses a HuggingFace NLI model to classify and route texts based on provided labels.
  • Adds support for callbacks during pipeline deserialization, including a pre-init hook to inspect and modify component initialization parameters before __init__ is invoked.
  • Adds page_number field to the metadata of all output documents from DocumentSplitter to track the originating page.
  • Adds regex pattern support for MIME types in FileTypeRouter for granular file routing.
  • Enhances PromptBuilder to specify and enforce required variables in prompt templates.
  • Enhances AzureOCRDocumentConverter with advanced table and text handling including preceding/following context extraction for tables, merging multiple column headers, and single-column page layout support.
  • Enhances DynamicChatPromptBuilder to allow all user and system messages to be templated with provided variables.
  • Refactors PyPDFToDocument to support custom PDF converters via the converter parameter; converters implement the PyPDFConverter protocol with convert, to_dict, and from_dict methods.
  • Sets max_new_tokens default to 512 in HuggingFace generators.
  • In Jupyter notebooks, Pipeline now displays a textual representation by default; use the show method on the Pipeline object to render the image.
v2.1.0-rc1 NOTES STABLE

Haystack v2.1.0-rc1 adds diversity ranking, six new evaluators, four unified HuggingFace API components, sparse embeddings, and a zero-shot text router.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.0-rc1 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.1.0-rc1
└──▷ USE IT
Route files to different pipeline branches using regex MIME-type patterns, avoiding the need to enumerate every subtype explicitly.
python
from haystack.components.routers import FileTypeRouter
from pathlib import Path

router = FileTypeRouter(mime_types=[r"text/.*", r"application/(pdf|json)"])
result = router.run(sources=[Path("report.pdf"), Path("notes.txt"), Path("data.json"), Path("image.png")])
for mime_type, files in result.items():
    print(f"MIME Type: {mime_type}, Files: {[str(f) for f in files]}")
Score faithfulness of RAG answers at evaluation time to detect hallucinations against retrieved context.
python
from haystack.components.evaluators import FaithfulnessEvaluator

evaluator = FaithfulnessEvaluator()
result = evaluator.run(
    questions=["What is the capital of France?"],
    contexts=[["Paris is the capital and largest city of France."]],
    predicted_answers=["The capital of France is Paris."]
)
print(result["score"])  # float between 0 and 1
Stream tokens from a local Hugging Face model during generation instead of waiting for the full response.
python
from haystack.components.generators import HuggingFaceLocalGenerator

def my_callback(token):
    print(token, end="", flush=True)

generator = HuggingFaceLocalGenerator(
    model="google/flan-t5-large",
    streaming_callback=my_callback
)
generator.warm_up()
generator.run(prompt="Summarize the OWASP Top 10 in three sentences.")
  • Adds truncate and normalize parameters to HuggingFaceTEITextEmbedder for controlling truncation and normalization of embeddings.
  • Adds trust_remote_code parameter to SentenceTransformersDocumentEmbedder and SentenceTransformersTextEmbedder to allow custom models and scripts.
  • Adds streaming_callback parameter to HuggingFaceLocalGenerator to handle streaming responses.
  • Adds dimensions parameter to AzureOpenAITextEmbedder and AzureOpenAIDocumentEmbedder to support newer embedding models such as text-embedding-3-small and text-embedding-3-large.
  • Adds try_others parameter to HTMLToDocument (default true) to fall back through multiple extractors in priority order on failure.
+25 moreshow less
  • Introduces HuggingFaceAPIChatGenerator, a unified chat-format text-generation component supporting the free Serverless Inference API, paid Inference Endpoints, and self-hosted Text Generation Inference — intended to replace HuggingFaceTGIChatGenerator.
  • Introduces HuggingFaceAPIGenerator, a unified text-generation component supporting Serverless Inference API, Inference Endpoints, and self-hosted TGI — intended to replace HuggingFaceTGIGenerator.
  • Introduces HuggingFaceAPIDocumentEmbedder, a unified document-embedding component supporting Serverless Inference API, Inference Endpoints, and self-hosted Text Embeddings Inference — intended to replace HuggingFaceTEIDocumentEmbedder.
  • Introduces HuggingFaceAPITextEmbedder, a unified string-embedding component supporting Serverless Inference API, Inference Endpoints, and self-hosted Text Embeddings Inference — intended to replace HuggingFaceTEITextEmbedder.
  • Adds SentenceTransformersDiversityRanker, which reorders documents to maximize semantic diversity using sentence-transformer embeddings.
  • Adds ContextRelevanceEvaluator component that uses an LLM to score (0–1) how relevant retrieved documents are to a question in a RAG pipeline.
  • Adds FaithfulnessEvaluator component that scores (0–1) the proportion of statements in an LLM answer that can be inferred from retrieved documents.
  • Adds LLMEvaluator component that leverages the OpenAI API to evaluate pipeline outputs.
  • Adds DocumentMAPEvaluator component to calculate mean average precision of retrieved documents.
  • Adds DocumentMRREvaluator component to calculate mean reciprocal rank of retrieved documents.
  • Adds DocumentRecallEvaluator component to calculate single-hit or multi-hit recall for retrieved documents.
  • Adds SASEvaluator component to calculate Semantic Answer Similarity of LLM-generated answers.
  • Adds EvaluationRunResult dataclass to wrap, transform, and visualize results from an evaluation pipeline.
  • Introduces SparseEmbedding class for storing sparse vector representations of documents, laying groundwork for Sparse Embedding Retrieval.
  • Adds Zero Shot Text Router that uses an NLI model from Hugging Face to classify and route texts by label.
  • Extends FileTypeRouter with regex pattern matching for MIME types, enabling granular file routing such as r'text/.*' or r'application/(pdf|json)'.
  • Adds support for callbacks during pipeline deserialization, including a pre-init hook to inspect and modify component initialization parameters before __init__ is called.
  • Enables pipeline.run to accept a set of component names whose intermediate outputs are included in the final pipeline output dictionary.
  • Makes Pipeline.inputs and Pipeline.outputs optionally include connected component input/output sockets.
  • Refactors PyPDFToDocument to support custom PDF converters via the PyPDFConverter protocol (requiring convert, to_dict, and from_dict methods), with DefaultConverter as the built-in implementation.
  • Enhances PromptBuilder to specify and enforce required variables in prompt templates.
  • Enhances DynamicChatPromptBuilder to allow all user and system messages to be templated with provided variables.
  • Enhances AzureOCRDocumentConverter with advanced table and text handling: preceding/following context extraction for tables, merged multi-column headers, and single-column page layout for text.
  • Sets max_new_tokens default to 512 in Hugging Face generators.
  • Now DocumentSplitter adds a page_number field to the metadata of all output documents to track original page provenance.
Was this useful?

LangChain

Sources Release notes → langchain-anthropic==0.1.15 6 RELEASES · 2024-05-23 → 2024-05-31 NOTES STABLE

langchain-anthropic 0.1.15 adds token usage attribute to AIMessage and allows tool call mutation.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==0.1.15 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==0.1.15
  • Adds usage_metadata token usage attribute to AIMessage objects returned by Anthropic chat models, enabling downstream token accounting.
  • Allows tool call mutation on Anthropic message objects, supporting workflows that modify tool calls after initial generation.
5 more releases in this issue · 2024-05-23 → 2024-05-31
langchain-openai==0.1.8 NOTES STABLE

langchain-openai 0.1.8 adds token usage tracking on AIMessage and GPT-4o pricing/context metadata.

└──▷ GET THIS VERSION
$ git clone --branch langchain-openai==0.1.8 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-openai==0.1.8
└──▷ USE IT
Inspect token usage directly on the returned AIMessage after a chat call, without parsing the raw API response.
python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model="gpt-4o")
response = llm.invoke("Summarize zero-trust architecture in one paragraph.")
print(response.usage_metadata)  # {'input_tokens': ..., 'output_tokens': ..., 'total_tokens': ...}
  • Adds a usage_metadata token usage attribute to AIMessage, exposing prompt, completion, and total token counts directly on the message object.
  • Adds pricing and max context window metadata for GPT-4o to the model registry.
  • Enables reading of stream_options from the OpenAI streaming response, making per-chunk usage data accessible.
langchain-core==0.2.2 NOTES STABLE

langchain-core 0.2.2 adds a token usage attribute to AIMessage and exposes RunnableWithFallbacks internals.

└──▷ GET THIS VERSION
$ git clone --branch langchain-core==0.2.2 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-core==0.2.2
└──▷ USE IT
Inspect token consumption from a model response directly on the returned AIMessage without parsing raw provider metadata.
python
message = model.invoke('Summarize this document')
print(message.usage_metadata)
  • Adds usage_metadata token usage attribute to AIMessage, giving callers direct access to token counts from model responses.
  • Exposes attributes of the inner runnable on RunnableWithFallbacks, allowing access to wrapped runnable properties without unwrapping.
langchain-anthropic==0.1.14rc2 NOTES STABLE

langchain-anthropic 0.1.14rc2 adds token usage attribute to AIMessage and allows tool call mutation.

└──▷ GET THIS VERSION
$ git clone --branch langchain-anthropic==0.1.14rc2 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-anthropic==0.1.14rc2
  • Adds usage_metadata token usage attribute to AIMessage, exposing prompt and completion token counts directly on the message object.
  • Allows mutation of tool call objects on AIMessage, enabling post-hoc modification of tool call data in agent pipelines.
langchain-community==0.2.1 NOTES STABLE

langchain-community 0.2.1 adds CloudBlobLoader, Cassandra ByteStore, Scrapfly/AskNews/Aerospike integrations, and async Cassandra chat history

└──▷ GET THIS VERSION
$ git clone --branch langchain-community==0.2.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain-community==0.2.1
└──▷ USE IT
Persist chat history asynchronously using Cassandra as the backend.
python
from langchain_community.chat_message_histories import CassandraChatMessageHistory
import asyncio

history = CassandraChatMessageHistory(session_id="user-42", session=cassandra_session, keyspace="langchain")
await history.aadd_messages(messages)
msgs = await history.aget_messages()
Retrieve up-to-date news context for RAG pipelines using the AskNews retriever.
python
from langchain_community.retrievers import AskNewsRetriever

retriever = AskNewsRetriever(k=5)
docs = retriever.invoke("latest vulnerabilities in industrial control systems")
  • Adds CloudBlobLoader for loading data from cloud buckets.
  • Adds CassandraByteStore as a new ByteStore backend.
  • Adds async methods to CassandraChatMessageHistory.
  • Adds ScrapflyLoader community integration for web scraping.
  • Adds AskNewsRetriever and AskNews tool integrations.
+14 moreshow less
  • Adds AerospikevectorStore vector store integration.
  • Adds ClovaEmbeddings for the Clova embedding service.
  • Moves OpenAIAssistantV2Runnable into the community package.
  • Extends AzureSearch with maximal_marginal_relevance and from_embeddings support.
  • Enables proxy support in aiohttp sessions via AsyncHTMLLoader.
  • Enables SupabaseVectorStore to support extended table fields.
  • Propagates document metadata from O365BaseLoader to loaded documents.
  • Adds identity-enabled loading to the SharePoint loader.
  • Adds HEADER as a supported parameter location for API tools.
  • Adds args_schema to WikipediaQueryRun.
  • Adds performant filter-columns option for HanaVector.
  • Adds SurrealDB functions for MMR (Maximal Marginal Relevance) search.
  • Updates Tongyi integration to support MultimodalConversation in Dashscope.
  • Updates compatibility with Meilisearch v1.8.
langchain==0.2.1 NOTES STABLE

LangChain 0.2.1 adds OpenAI Assistants v2 API support and a new revision_example prompt template.

└──▷ GET THIS VERSION
$ git clone --branch langchain==0.2.1 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:
$ git checkout langchain==0.2.1
  • Adds revision_example prompt template to LangChain's prompt template library.
  • Adds OpenAI Assistants v2 API support via OpenAIAssistantRunnable, with OpenAIAssistantV2Runnable moved to the community package.
  • MultiQueryRetriever now defaults to returning a Runnable instead of the previous default.
Was this useful?

Letta (formerly MemGPT)

Sources Release notes → 0.3.16 3 RELEASES · 2024-05-01 → 2024-05-26 NOTES STABLE

Letta 0.3.16 adds Milvus as a vector database backend and enables JSON response format for all OpenAI calls.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.16 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.16
  • Adds Milvus storage connector, allowing Milvus to back the Letta vector database for agent memory.
  • Enables JSON response format for all OpenAI API calls.
2 more releases in this issue · 2024-05-01 → 2024-05-26
0.3.15 NOTES STABLE

Letta 0.3.15 adds Llama 3 support and expanded tool functionality for the Python client.

└──▷ GET THIS VERSION
$ git clone --branch 0.3.15 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.15
  • Adds Llama 3 model support for local LLM inference.
  • Expands tool functionality available in the Python client.
0.3.13 NOTES STABLE

Letta 0.3.13 ships an alpha MemGPT Dev Portal accessible at memgpt.localhost (Docker) or localhost:8283 (CLI).

└──▷ GET THIS VERSION
$ git clone --branch 0.3.13 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:
$ git checkout 0.3.13
└──▷ TRY IT
Spin up the full MemGPT service stack locally and open the dev portal in your browser — no config file editing required.
$ memgpt quickstart --backend openai && memgpt server
Run the MemGPT service with Docker Compose and reach the dev portal at the memgpt.localhost hostname.
$ git clone [email protected]:cpacker/MemGPT.git && cd MemGPT && docker compose up
  • Adds an alpha MemGPT Dev Portal accessible at memgpt.localhost when running with Docker Compose, or localhost:8283 when running with memgpt server.
  • Adds a memgpt server CLI command to launch the backend service and serve the dev portal locally.
  • Adds memgpt quickstart [--backend openai] as an initialisation path before running the server.
Was this useful?

LlamaIndex

Sources Release notes → v0.10.42 5 RELEASES · 2024-05-03 → 2024-05-31 NOTES STABLE

LlamaIndex v0.10.42 adds NebulaGraph as a PropertyGraphStore backend and updates OpenLLM and PremAI SDK integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.42 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.42
  • Adds NebulaGraph support for PropertyGraphStore via the new llama-index-graph-stores-nebula 0.2.0 package, enabling NebulaGraph as a property graph backend.
  • Updates llama-index-llms-openllm to support the OpenLLM 0.5 SDK.
  • Updates llama-index-llms-premai for compatibility with the latest PremAI SDK.
4 more releases in this issue · 2024-05-03 → 2024-05-31
v0.10.41 NOTES STABLE

LlamaIndex v0.10.41 adds Mistral code and fill-in-middle models, embedding propagation to property graph retrievers, and streaming completion events.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.41 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.41
  • Propagates embeddings from the index to the property graph retriever, enabling embedding-based graph retrieval without manual re-configuration.
  • Adds the Mistral code model (llama-index-llms-mistralai 0.1.15) as a supported LLM integration.
  • Adds fill-in-the-middle endpoint support for Mistral Codestral in llama-index-llms-mistralai.
  • Adds missing instrumentation events for completion streaming in llama-index-core, enabling complete observability over streamed LLM responses.
  • Uses the model kwarg for model name in the Gemini LLM integration (llama-index-llms-gemini 0.1.10).
+3 moreshow less
  • Updates llama-index-llms-openllm to support OpenLLM 0.5 integrations.
  • Adds safety setting support for the Vertex AI integration (llama-index-llms-vertex 0.1.8) to handle Pydantic errors.
  • Adds support for path objects in the Smart PDF reader (llama-index-readers-smart-pdf-loader 0.1.5).
v0.10.40 NOTES STABLE

LlamaIndex v0.10.40 adds PropertyGraphIndex, Neo4jPGStore, SecGPT integration, OCI Generative AI, and Hologres vector store support.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.40 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.40
  • Adds PropertyGraphIndex to llama-index-core along with supporting abstractions for property graph-based indexing workflows.
  • Adds Neo4jPGStore to llama-index-graph-stores-neo4j for property graph support backed by Neo4j.
  • Adds llama-index-packs-secgpt [0.1.0] integrating SecGPT, a cybersecurity-focused LLM pack, into LlamaIndex.
  • Adds llama-index-llms-oci-genai [0.1.0] and llama-index-embeddings-oci-genai [0.1.0] bringing Oracle Cloud Infrastructure (OCI) Generative AI support for both LLMs and embeddings.
  • Adds llama-index-vector-stores-hologres [0.1.0] integrating the Hologres vector database as a new vector store backend.
+5 moreshow less
  • Adds llama-index-indices-managed-dashscope [0.1.1] introducing a DashScope managed index.
  • Adds support for Bedrock Titan Embeddings v2 in llama-index-embeddings-bedrock [0.2.0].
  • Exposes the safe_serialization parameter from AutoModel in llama-index-embeddings-huggingface.
  • Updates AutoPrevNextNodePostprocessor in llama-index-core to accept a custom response mode and LLM.
  • Implements additional filter types for SimpleVectorStoreIndex in llama-index-core.
v0.10.35 NOTES STABLE

LlamaIndex v0.10.35 adds NVIDIA NIM embeddings, LLM, and rerank support, plus new CRITIC/reflection agents and Vespa/Vertex AI vector stores.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.35 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.35
  • Adds llama-index-llms-nvidia [0.1.0] with NVIDIA NIM LLM support via the new llama_index.llms.nvidia integration.
  • Adds llama-index-embeddings-nvidia [0.1.0] with NVIDIA NIM embeddings support via the new llama_index.embeddings.nvidia integration.
  • Adds llama-index-postprocessor-nvidia-rerank [0.1.0] with NVIDIA NIM rerank support.
  • Adds llama-index-vector-stores-vespa [0.1.0] introducing a VectorStore integration for Vespa.
  • Adds llama-index-vector-stores-vertexaivectorsearch [0.1.0] introducing Vertex AI Vector Search as a vector store backend.
+5 moreshow less
  • Adds llama-index-agent-introspective [0.1.0] with CRITIC and reflection agent integrations.
  • Adds encoding_type parameter to the JinaEmbedding class in llama-index-embeddings-jinaai.
  • Updates MarkdownReader in llama-index-readers-file to parse text that appears before the first header.
  • Adds Spider Web Loader to llama-index-readers-web.
  • Expands instrumentation payloads in llama-index-core.
v0.10.34 NOTES STABLE

LlamaIndex v0.10.34 adds structured planning agent, chat summary memory, hybrid retrieval, YouTube reader, and streaming expansions across multiple LLM integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.10.34 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:
$ git checkout v0.10.34
  • Adds ChatSummaryMemoryBuffer to llama-index-core for memory-efficient chat history management via summarization.
  • Adds a structured planning agent to llama-index-core with an updated base class for planner agents.
  • Updates HitRate and MRR retrieval metrics in llama-index-core to support Evaluation@K documents retrieved, and introduces RR (Reciprocal Rank) as a separate standalone metric.
  • Adds hybrid retrieval mode to MilvusVectorStore in llama-index-vector-stores-milvus.
  • Adds llama-index-vector-stores-firestore [0.1.0] — a new Firestore Vector Store integration.
+10 moreshow less
  • Adds llama-index-readers-youtube-metadata [0.1.0] — a new YouTube Metadata Reader.
  • Adds Browserbase Web Reader to llama-index-readers-web.
  • Adds tool usage support to llama-index-llms-huggingface via the text-generation-inference integration.
  • Adds streaming support to llama-index-llms-maritalk.
  • Adds async support to llama-index-llms-ollama.
  • Adds streaming support to llama-index-llms-nvidia-triton.
  • Integrates mistral.rs as a new LLM backend in llama-index-llms-mistral-rs [0.1.0].
  • Adds source_node.node_id verification matching to node parsers in llama-index-core.
  • Allows ZillizCloudPipelineIndex to accept flexible parameters when creating pipelines.
  • Excludes access control metadata keys from LLM and embedding calls in the SharePoint Reader.
Was this useful?

Microsoft AutoGen

Sources Release notes → v0.2.28 NOTES

AutoGen v0.2.28 adds resumable group chat, LLMLingua text compression, silent mode, and Anthropic/Ollama/.NET integrations.

└──▷ GET THIS VERSION
$ git clone --branch v0.2.28 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:
$ git checkout v0.2.28
└──▷ USE IT
Bind a host directory into a Docker code executor so generated files persist on the host after execution.
python
from autogen.coding import DockerCommandLineExecutor

executor = DockerCommandLineExecutor(bind_dir="/host/workspace")
  • Adds bind_dir argument to DockerCommandLineExecutor to bind a host directory into the container at execution time.
  • Adds ability to use a separate Python environment in the local code executor (LocalCommandLineCodeExecutor).
  • Adds silent option to nested chats and group chat to suppress message output.
  • Adds ability to ignore the select-speaker prompt for GroupChat, giving finer control over speaker-selection behaviour.
  • Adds support for ignoring specific messages when applying TransformMessages transformations.
+18 moreshow less
  • Adds FileLogger as a custom runtime logger, enabling structured event logging to a file.
  • Adds a warning when a duplicate function is registered with an agent.
  • Supports resuming a GroupChat from a previous state — enabling interruptible, long-running multi-agent conversations.
  • Adds role parameter to reflection-with-LLM, allowing custom role assignment during reflective reasoning.
  • Adds GPT-4o token-count support to token-count utilities.
  • Enables function calling with GPTAssistantAgent, including full guide and notebook example.
  • Adds experimental AgentEval integration for agent evaluation workflows.
  • Adds PGVector support for custom connection objects in the RAG retrieval backend.
  • Introduces AnthropicClient and AnthropicClientAgent for Anthropic model support (Python).
  • Adds Gemini safety settings and generation config parameters to the Gemini client.
  • Adds Ollama integration for the .NET AutoGen library (AutoGen.Ollama).
  • Introduces ChatCompletionAgent to the AutoGen.SemanticKernel .NET package.
  • Adds KernelPluginMiddleware to AutoGen.SemanticKernel .NET package.
  • Introduces ToolCallAggregateMessage type in the .NET library.
  • Rewrites AutoGen Studio database layer to use SQLModel ORM.
  • Improves AutoGen Agents support in the CAP (Connected Agents Platform) integration.
  • Adds support for raw-data in ImageMessage in the .NET library.
  • Adds third-party OpenAI API endpoint connection support with example in the .NET library.
Was this useful?

Microsoft Semantic Kernel

Sources Release notes → python-1.0.0 9 RELEASES · 2024-05-06 → 2024-05-21 NOTES STABLE

Semantic Kernel Python SDK hits 1.0.0 with Azure Cosmos DB for NoSQL memory connector and JSON schema handling.

└──▷ GET THIS VERSION
$ git clone --branch python-1.0.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.0.0
  • Adds a memory connector for Azure Cosmos DB for NoSQL, enabling vector/memory storage backed by Cosmos DB.
  • Adds JSON schema handling for OpenAPI and Memory Connectors, with both tagged as experimental.
8 more releases in this issue · 2024-05-06 → 2024-05-21
dotnet-1.13.0 NOTES STABLE

Semantic Kernel 1.13.0 adds Azure Cosmos DB NoSQL and Azure SQL/SQL Server vector memory connectors, logprobs support, and streaming tool call diagnostics.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.13.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.13.0
  • Adds logprobs property to OpenAIPromptExecutionSettings for retrieving log-probability output from OpenAI models.
  • New memory connector for Azure Cosmos DB for NoSQL (#6148).
  • New memory store implementation using Azure SQL / SQL Server with vector search support.
  • Enables CreateFromType / CreateFromObject to work with closed generic types.
  • Includes streaming tool call information in model diagnostics.
+4 moreshow less
  • Traces ChatHistory and PromptExecutionSettings in IChatCompletionServices for observability.
  • Includes request info in HttpOperationException for richer error context.
  • Adds MistralAI to the Application Insights sample.
  • New summarization and translation evaluation examples using Filters.
python-1.0.0rc1 NOTES STABLE

Semantic Kernel Python 1.0.0rc1 introduces pre- and post-function filters for hooking into function execution.

└──▷ GET THIS VERSION
$ git clone --branch python-1.0.0rc1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-1.0.0rc1
  • Adds a filters system that lets developers hook into pre- and post-function execution to inject logging, validation, authentication, or other custom behaviors around kernel function calls.
dotnet-1.12.0 NOTES STABLE

Semantic Kernel .NET 1.12.0 adds MistralAI connector, OTel model diagnostics for streaming, and MistralClient activity tracing.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.12.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.12.0
└──▷ USE IT
Expose an internal helper method as a kernel function without making it public.
csharp
public class MyPlugin
{
    [KernelFunction]
    internal string GetSecret(string key) => _vault.Get(key);
}
  • Adds AllowDangerouslySetContent (renamed surface) for controlling content safety boundaries in kernel operations.
  • Adds OTel model diagnostics support for streaming APIs, extending observability to streaming call paths.
  • Adds model diagnostics to non-streaming APIs for OpenTelemetry-based tracing of LLM calls.
  • Adds MistralAI connector, enabling Semantic Kernel to target MistralAI models as a first-class backend.
  • Adds OpenTelemetry activities to MistralClient for distributed tracing of Mistral calls.
+4 moreshow less
  • Increases auto-invoke and in-flight tool calling hard-coded limits, unlocking higher-parallelism agentic workloads.
  • Allows [KernelFunction] attribute on non-public methods, broadening which methods can be exposed as kernel functions.
  • Graduates previously experimental features to stable APIs.
  • Adds multitargeting to .NET libraries, supporting multiple .NET target frameworks in a single package.
└──▷ BREAKING ON UPGRADE
  • !The content-safety flag is renamed to AllowDangerouslySetContent; any code referencing the prior name will break on upgrade.
python-0.9.9b1 NOTES STABLE

Semantic Kernel Python 0.9.9b1 adds Pydantic Settings for secrets, a new kernel function decorator, and enhanced OpenAPI plugin parameter handling.

└──▷ GET THIS VERSION
$ git clone --branch python-0.9.9b1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.9.9b1
  • Introduces Pydantic Settings support for managing secrets, keys, and configurations — reads environment variables or falls back to a .env file path; key, deployment_name, endpoint, and api_version remain available as optional parameters on Text, Chat, and Embedding classes.
  • Adds a new @kernel_function decorator for defining kernel functions, including lambda function support.
  • Adds @experimental class and function decorator to mark APIs as experimental.
  • Adds function_name and plugin_name properties to function call and function call result objects.
  • Allows the OpenAPI runner to accept a custom HTTP client.
+1 moreshow less
  • Enhances OpenAPI plugin to correctly form per-operation parameters, ensuring required parameters are sent during automatic function calling.
└──▷ BREAKING ON UPGRADE
  • !The complete method has been renamed to get_ (exact new name not fully specified in release notes — verify before upgrading any code calling complete).
dotnet-1.11.1 NOTES STABLE

Semantic Kernel 1.11.1 adds a Sessions Code Interpreter Core Plugin and a dimensions property on the OpenAI embedding service constructor.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.11.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.11.1
└──▷ USE IT
Specify a custom embedding dimension when constructing the OpenAI embedding service, useful when targeting models that support multiple output sizes (e.g. text-embedding-3-small at 256 dims).
csharp
var embeddingService = new OpenAITextEmbeddingGenerationService(
    modelId: "text-embedding-3-small",
    apiKey: "<your-api-key>",
    dimensions: 256
);
  • Adds dimensions property to the OpenAI embedding service constructor, allowing callers to specify embedding vector size at instantiation.
  • Adds a Sessions (Code Interpreter) Core Plugin and accompanying demo project for executing code in sandboxed Azure Container Apps sessions.
  • Improves the Azure Cosmos DB for MongoDB connector with additional capability enhancements.
python-0.9.8b1 NOTES STABLE

Semantic Kernel Python adds FunctionCallBehavior API, ACA Code Interpreter plugin, and retires three legacy planners.

└──▷ GET THIS VERSION
$ git clone --branch python-0.9.8b1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.9.8b1
└──▷ USE IT
Restrict auto-invoked function calls to exclude a specific plugin, replacing manual tool_choice/tools wiring.
python
from semantic_kernel.connectors.ai.function_call_behavior import FunctionCallBehavior

filter = {"excluded_plugins": ["ChatBot"]}
req_settings.function_call_behavior = FunctionCallBehavior.EnableFunctions(auto_invoke=True, filters=filter)
Enable fully automatic kernel function invocation with a single call, no manual tool configuration needed.
python
from semantic_kernel.connectors.ai.function_call_behavior import FunctionCallBehavior

req_settings.function_call_behavior = FunctionCallBehavior.AutoInvokeKernelFunctions()
  • Adds FunctionCallBehavior class to semantic_kernel.connectors.ai.function_call_behavior with methods FunctionCallBehavior.EnableFunctions(auto_invoke=True, filters=filter) and FunctionCallBehavior.AutoInvokeKernelFunctions(), settable via req_settings.function_call_behavior, replacing the need to manually specify tool_choice and tools in prompt execution settings.
  • Adds filters parameter to FunctionCallBehavior.EnableFunctions() supporting dict keys such as excluded_plugins to control which plugins are exposed to the model.
  • Adds the ACA Python Sessions (Code Interpreter) Core Plugin, enabling sandboxed remote code execution via Azure Container Apps sessions.
└──▷ BREAKING ON UPGRADE
  • !The Basic, Action, and Stepwise planners have been removed; only the Sequential and Function Calling Stepwise planners remain available.
dotnet-1.11.0 NOTES STABLE

Semantic Kernel .NET 1.11.0 adds Prompty support, request/response metadata on REST calls, dimensions control for OpenAI embeddings, and a netstandard2.0 ONNX connector.

└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.11.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout dotnet-1.11.0
└──▷ USE IT
Control the output embedding dimensionality when registering an OpenAI embedding service, to match a vector store's required size.
csharp
builder.AddOpenAITextEmbeddingGeneration(
    modelId: "text-embedding-3-small",
    apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY"),
    dimensions: 512);
  • Adds RequestUri and Payload properties to RestApiOperationResponse, exposing the outbound request URI and body for inspection after REST API plugin calls.
  • Adds dimensions property to OpenAI embedding generation services, allowing callers to control output embedding size.
  • Adds netstandard2.0 build target to Microsoft.SemanticKernel.Connectors.Onnx, enabling use in .NET Standard 2.0 projects.
  • Merges Prompty feature branch to main, adding native support for the Prompty format in Semantic Kernel.
  • Adds agent logging (Agent Logging) for structured observability of agent execution.
+6 moreshow less
  • Adds agent aggregator / complex chat pattern, enabling multi-agent orchestration scenarios.
  • Adds RegexTerminationStrategy tweaks, improving agent conversation termination control.
  • Adds example of semantic caching with Filters, demonstrating how to layer caching via the filter pipeline.
  • Adds example of retry logic using Filters, demonstrating fault-tolerance patterns via the filter pipeline.
  • Adds function invocation approval demo app, illustrating human-in-the-loop gating of kernel function calls.
  • Adds Azure AI Content Safety and Prompt Shields demo application, showcasing content moderation integration.
python-0.9.7b1 NOTES STABLE

Semantic Kernel Python adds FunctionCallContent/FunctionResultContent types, embedding dimensions support, and drops Python <3.10

└──▷ GET THIS VERSION
$ git clone --branch python-0.9.7b1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:
$ git checkout python-0.9.7b1
  • Introduces FunctionCallContent and FunctionResultContent content types for structured function-calling support inside ChatMessageContent, replacing flat message representations.
  • Extends ChatMessageContent to hold one or more content items simultaneously, enabling mixed TextContent and function-call content in a single message.
  • Refactors OpenAI classes to parse and emit FunctionCallContent and related new content types directly, removing the now-redundant OpenAIChatMessageContent and AzureChatMessageContent classes.
  • Adds caller identity as a user-agent header on HTTP requests to Astra DB's Data API.
  • Reorganizes samples into samples/getting_started (notebooks), samples/concepts (kernel syntax examples by topic), and a new root-level prompt_template_samples folder.
└──▷ BREAKING ON UPGRADE
  • !ChatRole is renamed to AuthorRole — any code referencing ChatRole will break.
  • !OpenAIChatMessageContent and AzureChatMessageContent are removed — code importing or instantiating these classes will break.
  • !Support for Python 3.8 and 3.9 is dropped; the minimum required version is now Python 3.10.
  • !import_plugin_from_object is replaced by add_plugin — existing calls to import_plugin_from_object will break.
Was this useful?
◆  Local LLM Runtimes

Jan AI Jan

Sources Release notes → v0.4.13 NOTES

Jan v0.4.13 adds Anthropic, OpenRouter, and Martian inference extensions plus deeplink support and new remote models.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.13 https://github.com/janhq/jan.git
# already have the repo? check out this version:
$ git checkout v0.4.13
  • Adds Anthropic inference extension, enabling Claude models as a remote provider directly within Jan.
  • Adds OpenRouter integration as a remote inference provider.
  • Adds Martian inference extension for routing requests through the Martian model router.
  • Adds deeplink support, allowing Jan to be opened and targeted via URL schemes.
  • Adds remote model command-r (Cohere) to the list of available remote models.
+3 moreshow less
  • Adds remote model gpt-4 turbo to the list of available remote models.
  • Adds gpt-4o API configuration for use as a remote model.
  • Adds phi3 model to the model hub.
Was this useful?

KoboldCpp

Sources Release notes → v1.66 3 RELEASES · 2024-05-01 → 2024-05-24 NOTES STABLE

KoboldCpp v1.66 adds SD LoRA/VAE support, URL-based model loading, TAE SD, and rep pen slope.

└──▷ GET THIS VERSION
$ git clone --branch v1.66 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.66
└──▷ TRY IT
Apply a custom LoRA to a Stable Diffusion model at half strength for image generation.
$ koboldcpp.exe --model mymodel.safetensors --sdlora my_lora.safetensors --sdloramult 0.5
Bootstrap a session by pointing KoboldCpp directly at a remote GGUF file instead of downloading it manually first.
$ koboldcpp.exe --model https://example.com/models/mistral-7b.gguf
Use the built-in TAE SD to work around a broken VAE on an SDXL model without supplying an external VAE file.
$ koboldcpp.exe --model mysdxl.safetensors --sdvaeauto
  • Adds --sdlora flag to specify a custom Stable Diffusion LoRA file, and --sdloramult to set its multiplier (requires 16-bit model; incompatible with --sdquant).
  • Adds --sdvae [vae_file.safetensors] flag (and Image Gen tab GUI option) to specify a custom SD VAE file.
  • Adds built-in TAE SD support for SD1.5 and SDXL as a fast VAE replacement — enabled via the 'Fix Bad VAE' checkbox or the --sdvaeauto flag.
  • Supports passing an http/https URL to a GGUF file via the --model parameter or model selector UI — KoboldCpp downloads the file to the current working directory and loads it automatically.
  • Adds experimental Rep Pen Slope support, applying a scaled reduction in repetition penalty for older tokens within the rep pen range (slope defaults to 1 for backward compatibility).
+2 moreshow less
  • Adds viewport width controls in Kobold Lite settings, including horizontal fullscreen.
  • Kobold Lite now attempts to function correctly when hosted on a subdirectory URL path (e.g. behind a reverse proxy), falling back to root URL on failure.
2 more releases in this issue · 2024-05-01 → 2024-05-24
v1.65 NOTES STABLE

KoboldCpp v1.65 adds a standalone Stable Diffusion UI, CUDA 12 binaries, a new bypass_eos API field, and replaces three deprecated flags with granular replacements.

└──▷ GET THIS VERSION
$ git clone --branch v1.65 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.65
└──▷ TRY IT
Run KoboldCpp with a Stable Diffusion model using the new granular flags, clamping resolution/steps for shared or public use.
$ koboldcpp.exe --model mymodel.gguf --sdmodel sd_v15.safetensors --sdthreads 4 --sdquant --sdclamped
Register as an AI Horde worker with explicit named flags instead of the deprecated positional --hordeconfig.
$ koboldcpp.exe --model mymodel.gguf --hordekey YOUR_API_KEY --hordeworkername MyWorker --hordemodelname mistral-7b --hordemaxctx 4096 --hordegenlen 256
Skip EOS tokens during generation via the API, useful for forcing the model to continue past natural stop points.
$ curl -X POST http://localhost:5001/api/v1/generate -H 'Content-Type: application/json' -d '{"prompt": "Once upon a time", "max_length": 200, "bypass_eos": true}'
  • Adds --sdmodel, --sdthreads, --sdquant, and --sdclamped flags to replace the deprecated --sdconfig, enabling per-parameter validation and easier extension of Stable Diffusion options.
  • Adds --hordemodelname, --hordeworkername, --hordekey, --hordemaxctx, and --hordegenlen flags to replace the deprecated --hordeconfig, giving each AI Horde setting its own named flag.
  • Adds bypass_eos field to the API, allowing EOS tokens to be skipped during generation while still permitting them to appear in output.
  • Adds official CUDA 12 binary (koboldcpp_cuda12.exe / koboldcpp_cu12.exe) for newer NVIDIA GPUs, providing increased inference speeds at the cost of a larger download.
  • Adds a standalone browser-based image generation UI (StableUI port, A1111-compatible) accessible at http://localhost:5001/sdui/ when a Stable Diffusion model is loaded.
+6 moreshow less
  • Increases interrogate mode token limit by 30% and default chat completions token limit by 250%.
  • Adds option to insert an Instruct System Prompt in Kobold Lite.
  • Adds toggle to return special tokens in Kobold Lite.
  • Adds Chat Names insertion for instruct mode in Kobold Lite.
  • Adds button in Kobold Lite to launch the StableUI image generation interface.
  • Adds option in Kobold Lite to bypass (skip) EOS tokens.
└──▷ BREAKING ON UPGRADE
  • !The --smartcontext, --hordeconfig, and --sdconfig flags are deprecated and scheduled for removal; existing setups using them should migrate to the new named replacement flags (--hordemodelname, --hordeworkername, --hordekey, --hordemaxctx, --hordegenlen, --sdmodel, --sdthreads, --sdquant, --sdclamped).
v1.64.1 NOTES STABLE

KoboldCpp v1.64.1 adds --flashattention, dynamic banned_tokens, render_special, and removes --bantokens.

└──▷ GET THIS VERSION
$ git clone --branch v1.64.1 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:
$ git checkout v1.64.1
└──▷ TRY IT
Enable Flash Attention at launch to improve performance on compatible models.
$ koboldcpp.exe --flashattention mymodel.gguf
Ban specific tokens dynamically per generation instead of using the removed --bantokens flag.
$ curl -X POST http://localhost:5001/api/v1/generate -H 'Content-Type: application/json' -d '{"prompt": "Once upon a time", "banned_tokens": [1234, 5678]}'
Render special tokens in generated output, e.g. to inspect raw model token boundaries.
$ curl -X POST http://localhost:5001/api/v1/generate -H 'Content-Type: application/json' -d '{"prompt": "Hello", "render_special": true}'
  • Adds --flashattention experimental flag to enable Flash Attention for compatible models.
  • Adds banned_tokens field to the generate API, allowing per-generation token banning dynamically (replaces the removed --bantokens flag).
  • Adds render_special to the generate API, enabling rendering of special tokens such as <|start_header_id|> or <|eot_id|>.
  • Adds trim_stop support in SSE streaming modes so stop sequences are hidden during streaming when enabled; Chat Completions endpoint automatically applies trim_stop to instruct tag format for better compatibility with third-party clients like LibreChat.
  • Adds finish_reason communication in both sync and SSE streamed mode responses when generation stops due to EOS/EOT tokens.
+6 moreshow less
  • Automatically detects and applies both EOS and EOT tokens, with EOT tokens correctly biased when EOS is banned.
  • Adds additional debug information output when running with --debugmode.
  • Adds a benchmark button in the GUI launcher; --benchmark now includes version and clearer exit instructions in console output.
  • Supports resizing the GUI launcher with auto-scaling GUI elements, useful for high-DPI screens.
  • Kobold Lite adds token filter feature, enhanced regex replacement (including for submitted text), custom {{placeholder}} tag support, inverted world info secondary keys (triggers when key is NOT present), and language customization for XTTS.
  • Improves speed of the repetition penalty sampler.
└──▷ BREAKING ON UPGRADE
  • !The --bantokens flag has been removed; token banning must now be submitted dynamically via the banned_tokens field in the generate API.
Was this useful?

LocalAI

Sources Release notes → v2.16.0 3 RELEASES · 2024-05-03 → 2024-05-24 NOTES STABLE

LocalAI v2.16.0 adds distributed llama.cpp inferencing, peer-to-peer LLM clusters, mixed JSON grammar function calling, and a single binary release.

└──▷ GET THIS VERSION
$ git clone --branch v2.16.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.16.0
└──▷ TRY IT
Distribute a large model across two worker machines to run inference that exceeds single-node VRAM.
$ LLAMACPP_GRPC_SERVERS="worker1.local:50052,worker2.local:50053" local-ai run
Bootstrap a private peer-to-peer inference cluster — start the server, capture the generated token, then join workers from other hosts.
$ # On the server node:
./local-ai run --p2p
# Copy the printed token, then on each worker node:
TOKEN=XXXXXXXXXXX ./local-ai p2p-llama-cpp-rpc
Enable mixed-grammar function calling for a Hermes-family model so it can return both structured tool calls and free-text in the same response.
yaml
function:
  disable_no_action: true
  grammar:
    mixed_mode: true
  • New local-ai llamacpp-worker <listening_address> <listening_port> subcommand starts llama.cpp RPC workers to offload inferencing workload to remote nodes.
  • New LLAMACPP_GRPC_SERVERS environment variable accepts a comma-separated list of address:port pairs to distribute llama.cpp inference across multiple nodes when running local-ai run.
  • New --p2p flag on local-ai run enables fully decentralized peer-to-peer LLM inferencing over the libp2p protocol without manual IP configuration, using DHT and mDNS for discovery.
  • New --p2ptoken flag (and P2P_TOKEN environment variable) lets you supply a pre-shared token to rejoin an existing private p2p cluster on server restart.
  • New p2p-llama-cpp-rpc subcommand (with TOKEN=XXX env var or token argument) starts a worker node that joins the p2p cluster and contributes compute.
+9 moreshow less
  • New function.grammar.mixed_mode: true config key in YAML model configuration enables mixed JSON BNF grammars, allowing models to output both structured JSON and free text in function-calling responses.
  • New function.grammar.disable: true config key turns off grammar enforcement entirely, letting users supply regex-based parsing instead.
  • New function.json_regex_match config key accepts a list of regex patterns to extract function-call results from raw LLM output (e.g. for Hermes-style <tool_call> tags).
  • New function.replace_llm_results and function.replace_function_results config keys accept key/value regex replacement lists to clean LLM output before OpenAI-spec compliance checks.
  • New function.return_name_in_function_response config key includes the function name in the response payload.
  • New function.disable_no_action config key suppresses injection of the default 'answer' tool in function-calling prompts.
  • Single binary release consolidates all variants (CUDA and non-CUDA) and dependencies into one portable executable, simplifying installation and upgrades.
  • Model gallery adds Aya-35b, Mistral-0.3, Hermes-Theta, Hermes-2-Pro-Mistral, Hermes-2-Theta-Llama-3, and a fine-tuned LocalAI-Llama3-8b-Function-Call-v0.2 model with enhanced out-of-the-box function-calling support.
  • Python backends migrated from Conda to UV, reducing setup time and dependency management complexity.
2 more releases in this issue · 2024-05-03 → 2024-05-24
v2.15.0 NOTES STABLE

LocalAI v2.15.0 adds Vision API in Chat WebUI, single binary releases, --debug CPU/GPU info, and trust_remote_code UI flag.

└──▷ GET THIS VERSION
$ git clone --branch v2.15.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.15.0
  • Adds --debug flag output to display CPU/GPU information at startup.
  • Exposes trust_remote_code as a configurable flag in the WebUI for model loading.
  • Adds llama.cpp backend autoloading without requiring explicit backend specification, plus llama.cpp variant support.
  • Integrates Vision API into the Chat WebUI, enabling image processing model testing directly in the browser.
  • Adds system prompt configuration in the WebUI chat interface.
+6 moreshow less
  • Introduces single binary releases for simplified deployment without AVX/SSE instruction sets (CUDA builds planned).
  • Adds model gallery filtering by tag and category in the WebUI.
  • Adds a background operations indicator to the WebUI to show when tasks are running.
  • Adds a revamped welcome/onboarding page in the WebUI to guide new users through model installation.
  • Expands the model gallery with new one-click-install models including 'moondream2', 'llama3-llava', 'llama3-instruct-coder', 'lumimaid', 'openbiollm', 'Soliloquy', 'tess', 'aurora', 'kunocchini', 'tiamat', and several OpenVINO models.
  • Updates ROCM support with a smaller base image.
v2.14.0 NOTES STABLE

LocalAI v2.14.0 adds OpenVINO acceleration, user-defined inference devices, model deletion, llama3 AIO, and a new WebUI with chat/TTS/image-gen pages.

└──▷ GET THIS VERSION
$ git clone --branch v2.14.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:
$ git checkout v2.14.0
  • Adds user-defined inference device selection for CUDA and OpenVINO backends, letting practitioners pin workloads to specific hardware.
  • Adds OpenVINO acceleration for embeddings in the transformer backend, enabling fast inference on Intel CPUs and GPUs.
  • Adds model deletion support to the gallery UI, allowing installed models to be removed directly from the interface.
  • Adds gallery job status display during navigation so model install progress is visible while browsing.
  • Adds Chat, TTS, and image-generation pages to the WebUI for quick interactive debugging and model assessment.
+2 moreshow less
  • Switches the AIO image default LLM to a llama3-based model (Hermes-2-Pro-Llama-3-8B-GGUF), which supports function calling out of the box.
  • Adds numerous new models to the gallery including Einstein v6.1, SOVL, Hermes-2-Pro-Llama-3-8B, biomistral-7b, WizardLM2, llama3-32k, suzume-llama-3-8B-multilingual, and several OpenVINO-optimized models.
Was this useful?

SGLang

Sources Release notes → v0.1.16 NOTES

SGLang v0.1.16 adds DBRX, Command-R, Gemma, and LLaVA-Video support alongside Marlin quantization kernels and cache optimizations.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.16 https://github.com/sgl-project/sglang.git
# already have the repo? check out this version:
$ git checkout v0.1.16
└──▷ TRY IT
Send pre-tokenized input directly to the inference server when you already have token IDs, bypassing text encoding.
$ curl -X POST http://localhost:30000/generate -H 'Content-Type: application/json' -d '{"input_ids": [1, 2308, 338, 278, 7483, 310, 3444, 29973], "max_new_tokens": 64}'
  • Adds spaces_between_special_tokens argument to SamplingParams for finer control over token output formatting.
  • Allows input_ids to be passed directly in the body of the /generate endpoint, enabling token-level input without text encoding.
  • Includes finish_reason in the meta info response returned by the inference API.
  • Adds support for DBRX, Command-R, and Gemma model architectures.
  • Adds support for LLaVA-Video multimodal inference.
+5 moreshow less
  • Enables Marlin quantization kernels for faster quantized model inference.
  • Adds Llama 3 instruct chat template.
  • Adds Cohere Command-R chat template.
  • Optimizes radix tree prefix matching for improved cache hit performance.
  • Reduces memory usage of the logits processor.
Was this useful?

vLLM

Sources Release notes → v0.4.2 NOTES

vLLM v0.4.2 adds chunked prefill, ngram speculative decoding, FlashInfer backend, and Phi-3 support

└──▷ GET THIS VERSION
$ git clone --branch v0.4.2 https://github.com/vllm-project/vllm.git
# already have the repo? check out this version:
$ git checkout v0.4.2
└──▷ TRY IT
Control API server log verbosity at startup to reduce noise in production or increase detail for debugging.
$ python -m vllm.entrypoints.api_server --model meta-llama/Llama-2-7b-hf --log-level warning
  • Adds --log-level option to the API server for runtime log verbosity control.
  • Adds chunked prefill support (ready for testing) to improve inter-token latency under high load by chunking prompt processing and prioritizing decode.
  • Adds ngram prompt lookup decoding for speculative decoding via the [Speculative decoding] ngram proposer.
  • Adds logprobs support for speculative decoding.
  • Adds FlashInfer as a selectable attention backend.
+12 moreshow less
  • Adds support for Phi-3-mini models.
  • Adds full tensor parallelism for LoRA layers.
  • Expands Marlin kernel to support all GPTQ models, including AutoGPTQ and 8-bit GPTQ models.
  • Supports FP8 checkpoints (both dynamic and static) in the kernel layer.
  • Supports complex message content (e.g. multi-part messages) for the chat completions endpoint.
  • Supports dynamic num_readers configuration for Tensorizer.
  • Adds more Prometheus histogram metrics for monitoring.
  • Enables prefix caching with block manager v2.
  • Allows users to define a custom whitespace pattern for Outlines-based structured generation.
  • Centralizes and documents all environment variables for easier configuration discovery.
  • Upgrades to torch==2.3.0.
  • Upgrades to tensorizer==2.9.0.
Was this useful?
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.18.0 NOTES

ONNX Runtime v1.18.0 adds TensorRT 10, WebNN EP preview, RISC-V support, QNN mixed-precision, and GenAI model expansion.

└──▷ GET THIS VERSION
$ git clone --branch v1.18.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.18.0
└──▷ TRY IT
Cross-compile ONNX Runtime for a 64-bit RISC-V target using QEMU for emulation during build.
$ ./build.sh --rv64 --riscv_toolchain_root /opt/riscv --riscv_qemu_path /usr/bin/qemu-riscv64
Build a minimal CUDA EP that includes only memcpy ops, reducing binary size for inference pipelines that handle data movement outside the runtime.
$ cmake .. -Donnxruntime_CUDA_MINIMAL=ON && cmake --build . --config Release
  • Adds --rv64, --riscv_toolchain_root, and --riscv_qemu_path build options for initial RISC-V architecture support.
  • Adds --use_binskim_compliant_compile_flags build option to opt into security-related compile/link flags (default OFF for source builds; ON for all release binaries).
  • Adds onnxruntime_CUDA_MINIMAL CMake option to build the CUDA execution provider with only memcpy ops, enabling minimal CUDA builds.
  • Adds enable_htp_fp16 provider option to the QNN EP for fp16 execution on HTP.
  • Adds a provider option to the CUDA EP to disable TF32.
+28 moreshow less
  • Adds SessionOptions.DisablePerSessionThreads to the C# API, enabling threadpool sharing between sessions.
  • Adds a new SessionOptions config entry to disable specific graph transformers and rules.
  • Exposes Reserve() in OrtAllocator to allow custom allocators to work when session.use_device_allocator_for_initializers is specified.
  • Adds WebNN EP as a preview execution provider for Web targets.
  • Adds TensorRT 10 support to the TensorRT EP.
  • Adds Python support for user-provided CUDA streams in both the CUDA and TensorRT EPs.
  • Adds support for multiple CUDA graphs in the CUDA EP.
  • Extends MoE in the CUDA EP to support Tensor Parallelism and int4 quantization.
  • Adds QNN SDK support up to version 2.22, with mixed 8/16-bit precision configurability per layer (upgraded from A16W8).
  • Adds multiple partition support for QNN context binary.
  • Adds per-channel quantized weights support for Conv in the QNN EP.
  • Integrates QNN EP with Qualcomm's AIHub.
  • Adds OpenVINO 2024.1 support, including import of pre-compiled blobs as EPContext blobs.
  • Separates device and precision as distinct inputs in the OpenVINO EP, adding precision as a separate CLI option and removing device_id from provider options.
  • Adds DirectML operator support for Resize-18, Resize-19, Col2Im-18, IsNaN-20, IsInf-20, and ReduceMax-20, plus contrib ops SimplifiedLayerNormalization, SkipSimplifiedLayerNormalization, QLinearAveragePool, MatMulIntegerToFloat, GroupQueryAttention, DynamicQuantizeMatMul, and QAttention.
  • Adds HQQ quantization support for 4-bit quant to improve accuracy on GPU.
  • Adds support for models larger than 2 GB in on-device training, enabling SLM training on edge devices.
  • Adds GenAI model support for Phi-3, Gemma, and LLama-3.
  • Adds DML EP support for GenAI.
  • Adds support for building ONNX Runtime with QNN on Android.
  • Adds visionOS support for mobile builds.
  • Adds initial support for creating ML Program format CoreML models.
  • Adds 1D Conv and ConvTranspose support to the XNNPACK EP.
  • Adds MacCatalyst (Catalyst) support for macOS builds.
  • Adds Mixtral integration using the ORT training backend.
  • Adds support for Hugging Face FastTokenizer conversion into an ONNX custom operator.
  • Adds Java CUDA 12 support and a Java packaging pipeline published to Maven repository.
  • Enables eager execution for custom operators in Extensions.
└──▷ BREAKING ON UPGRADE
  • !Windows ARM32 support has been dropped at the source code level.
  • !Python version >=3.8 is now required for build.bat/build.sh (previously >=3.7).
  • !The onnxruntime-mobile Android package and onnxruntime-mobile-c/onnxruntime-mobile-objc iOS CocoaPods are deprecated; users must migrate to onnxruntime-android and onnxruntime-c/onnxruntime-objc.
  • !OpenVINO EP removes device_id from provider options; device and precision are now separate inputs, and CPU_FP32/GPU_FP32 terminology is replaced with CPU/GPU.
  • !Security-related compile/link flags have been moved out of the default build settings into the new --use_binskim_compliant_compile_flags option, which is OFF by default when building from source.
  • !Windows OneCore build now uses 'Reverse forwarding' apisets instead of 'Direct forwarding', causing onnxruntime.dll in NuGet packages to depend on kernel32.dll; systems without kernel32.dll require reverse forwarders.
Was this useful?

Ollama

Sources Release notes → v0.1.40 5 RELEASES · 2024-05-07 → 2024-05-31 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.40 adds Codestral, IBM Granite Code, and DeepSeek V2 models to the library.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.40 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.40
  • Adds codestral to the Ollama model library — Mistral AI's first code model, designed for code generation tasks.
  • Adds granite-code to the Ollama model library in 3b and 8b parameter sizes from IBM.
  • Adds deepseek-v2 to the Ollama model library — a Mixture-of-Experts language model.
4 more releases in this issue · 2024-05-07 → 2024-05-31
v0.1.39 NOTES STABLE

Ollama v0.1.39 adds Llama 3 Safetensors import, flash-attention flag, new models, and OLLAMA_NOHISTORY support

└──▷ GET THIS VERSION
$ git clone --branch v0.1.39 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.39
└──▷ TRY IT
Import and quantize a Llama 3 Safetensors model from Hugging Face for local use with Ollama.
$ ollama create --quantize q4_0 -f Modelfile my-llama3
  • Adds OLLAMA_NOHISTORY=1 environment variable to disable shell history when using ollama run.
  • Adds experimental OLLAMA_FLASH_ATTENTION=1 environment variable flag for ollama serve to improve token generation speed on Apple Silicon Macs and NVIDIA GPUs.
  • Adds --quantize flag to ollama create (e.g. --quantize q4_0) enabling import and quantization of Llama 3 and its finetunes from Safetensors format.
  • ollama create now supports creating models from I-Quant GGUF files.
  • Adds Ctrl+W keyboard shortcut to ollama run.
+5 moreshow less
  • Adds Cohere Aya 23 (aya), a multilingual LLM covering 23 languages, to the model library.
  • Adds Mistral 7B v0.3 (mistral:v0.3) with initial function calling support to the model library.
  • Adds Phi-3 Medium (phi3:medium), a 14B-parameter open model by Microsoft, to the model library.
  • Adds Phi-3 Mini 128K (phi3:mini-128k) and Phi-3 Medium 128K (phi3:medium-128k) with 128K context window support to the model library.
  • Adds IBM Granite Code (granite-code), a family of open foundation models for code intelligence, to the model library.
v0.1.38 NOTES STABLE

Ollama v0.1.38 adds ollama ps to inspect loaded models and /clear to reset chat session history.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.38 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.38
└──▷ TRY IT
Check which models are currently loaded into memory and how much GPU vs CPU each is consuming.
$ ollama ps
Reset the conversation context mid-session without exiting, useful when starting a new topic in a long ollama run chat.
$ ollama run llama3
>>> /clear
  • Adds ollama ps command to display currently loaded models, their memory footprint (in GB/MB), and processor usage (GPU vs CPU percentages).
  • Adds /clear command inside ollama run sessions to reset chat history without ending the session.
  • Adds Falcon 2, an 11B-parameter causal decoder-only model trained on 5T tokens, available via ollama pull falcon2.
  • Adds Yi 1.5 (Apache 2.0) in 6B (yi:6b), 9B (yi:9b), and 34B (yi:34b) sizes.
v0.1.35 NOTES STABLE

Ollama v0.1.35 adds on-the-fly quantization via --quantize flag and a new done_reason field in API responses.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.35 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.35
└──▷ TRY IT
Quantize a full-precision library model to q4_0 at import time to reduce memory footprint without a separate conversion step.
$ ollama create -f Modelfile --quantize q4_0 mymodel
  • Adds --quantize / -q flag to ollama create to quantize float16 or float32 models (from GGUF files or library models) at import time, supporting formats such as q4_0.
  • Adds done_reason field to API responses describing why generation stopped.
  • Adds Llama 3 ChatQA model (llama3-chatqa), an NVIDIA model optimised for conversational QA and retrieval-augmented generation.
v0.1.34 NOTES STABLE

Ollama v0.1.34 adds five new models including multimodal Llava Llama 3 and Llava Phi 3.

└──▷ GET THIS VERSION
$ git clone --branch v0.1.34 https://github.com/ollama/ollama.git
# already have the repo? check out this version:
$ git checkout v0.1.34
└──▷ TRY IT
Run the new multimodal Llava Llama 3 model to analyze an image from the command line.
$ ollama run llava-llama3
Pull and run the new StarCoder2 15B Instruct model for code generation tasks.
$ ollama run starcoder2:15b-instruct
  • Adds Llava Llama 3 (llava-llama3), a high-performing multimodal LLaVA model fine-tuned from Llama 3 Instruct.
  • Adds Llava Phi 3 (llava-phi3), a small multimodal LLaVA model fine-tuned from Phi 3.
  • Adds StarCoder2 15B Instruct (starcoder2:15b-instruct), an instruction-tuned variant of the StarCoder2 code model.
  • Adds CodeGemma 1.1 (codegemma), an updated release of Google's CodeGemma model.
  • Adds StableLM2 12B (stablelm2:12b), a new 12B parameter version of Stability AI's StableLM 2 model.
+1 moreshow less
  • Updates Moondream 2 (moondream) with improved runtime parameters for better response quality.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.46.0 NOTES

Triton v2.46.0 adds namespace metrics, multi-config model loading, LoRA adapter support, and new GenAI-Perf compare subcommand.

└──▷ GET THIS VERSION
$ git clone --branch v2.46.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.46.0
└──▷ TRY IT
Select a non-default model configuration file at server startup, e.g. to load a low-latency tuned config alongside the default one.
$ tritonserver --model-repository=/models --model-config-name=low_latency
Control PyTorch inter- and intra-op thread counts per model to tune CPU parallelism without restarting the server.
yaml
parameters {
  key: "INTER_OP_THREAD_COUNT"
  value: { string_value: "2" }
}
parameters {
  key: "INTRA_OP_THREAD_COUNT"
  value: { string_value: "4" }
}
  • Adds namespace label to metrics output when the server is launched with --model-namespacing=true, enabling per-namespace metric disambiguation for models sharing the same name.
  • Adds --model-config-name server launch option to select among multiple model configuration files (configs/<model-config-name>.pbtxt) stored in the model repository for a given model.
  • Adds INTER_OP_THREAD_COUNT and INTRA_OP_THREAD_COUNT parameters to config.pbtxt for the PyTorch Backend to control thread counts during model execution.
  • GenAI-Perf gains a new compare subcommand for generating visual comparisons across different profile runs.
  • GenAI-Perf now accepts an input file containing a single prompt string to drive input generation.
+4 moreshow less
  • Extends response caching support to top-level requests targeting ensemble models.
  • Triton's vLLM Backend now supports deployment of models with multiple LoRA adapters.
  • FIL backend is now included in Triton's ARM-SBSA container image.
  • Triton logging format has been updated; see the logging format extension documentation for details.
└──▷ BREAKING ON UPGRADE
  • !Triton logging format has been modified; existing log parsers or monitoring pipelines that depend on the previous format may need to be updated.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-evals-v0.11.0 6 RELEASES · 2024-05-09 → 2024-05-31 NOTES STABLE

Phoenix Evals 0.11.0 adds graceful skipping on template mapping errors and serializable execution details.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.11.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v0.11.0
  • Adds the ability to skip evaluations when template mapping errors occur, returning debug information instead of failing the run.
  • Execution details are now serializable, enabling downstream persistence and inspection of eval run metadata.
5 more releases in this issue · 2024-05-09 → 2024-05-31
arize-phoenix-evals-v0.10.0 NOTES STABLE

Phoenix Evals 0.10.0 adds Mistral model support for LLM-based evaluations.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.10.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v0.10.0
  • Supports Mistral as an LLM backend for running evaluations via the arize-phoenix-evals library.
  • Docker image now runs as root by default, with additional tags available for nonroot and debug image variants.
arize-phoenix-v4.2.0 NOTES STABLE

Phoenix Docker image now runs as root by default, with new nonroot and debug image tags available.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v4.2.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v4.2.0
  • Docker image now runs as root by default, with dedicated image tags for nonroot and debug variants.
arize-phoenix-v4.1.0 NOTES STABLE

Arize Phoenix 4.1.0 adds an ASGI root path parameter to the Phoenix server.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v4.1.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-v4.1.0
  • Adds ASGI root path parameter support to the Phoenix server, enabling deployment behind a reverse proxy or sub-path prefix.
arize-phoenix-evals-v0.9.0 NOTES STABLE

Phoenix Evals 0.9.0 adds default_headers support for Azure OpenAI models.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v0.9.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v0.9.0
  • Adds default_headers parameter support to the Azure OpenAI integration, enabling custom HTTP headers on all requests.
arize-phoenix-v4.0.0 NOTES STABLE

Phoenix v4.0.0 adds gRPC ingestion, PostgreSQL support, basic auth, OpenAPI UI, new eval templates, and a log_traces method.

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

px.log_traces(trace_dataset=trace_dataset)
  • Adds log_traces method to send TraceDataset traces directly to Phoenix from Python.
  • Adds gRPC endpoint for trace ingestion, with a Prometheus interceptor for gRPC metrics.
  • Adds default limit to GET /v1/spans and corresponding client methods to prevent unbounded responses.
  • Adds trace and document evaluations to GET /v1/evaluations, including span evaluations.
  • Adds support for basic auth on the Phoenix server.
+13 moreshow less
  • Adds support for pagination on the spans GraphQL resolver.
  • Adds an OpenAPI UI for interactive API exploration.
  • Adds experimental PostgreSQL support as an alternative to the default SQLite backend.
  • Adds default_headers support for azure_openai model configurations.
  • Adds SQL and Code Functionality eval templates for assessing generated code quality.
  • Adds a user frustration eval template.
  • Adds OpenTelemetry trace instrumentation for the Phoenix server itself.
  • Adds a 'last N time range' selector on project and projects pages.
  • Adds span filtering by span evaluation scores and labels in the UI.
  • Adds sorting by eval scores and labels in the persistence layer.
  • Adds a 'clear traces' action to the project UI.
  • Switches the SQLite engine to sqlean v3.45.1 for improved SQL function coverage.
  • Updates the API for OpenAPI compliance.
└──▷ BREAKING ON UPGRADE
  • !The experimental module (px.experimental) has been removed; any code importing from it will break.
Was this useful?

Langfuse

Sources Release notes → v2.47.1 14 RELEASES · 2024-05-02 → 2024-05-31 NOTES STABLE

Langfuse v2.47.1 adds Claude 3 pricing support on Google Vertex and a default 7-day date range filter on scores.

└──▷ GET THIS VERSION
$ git clone --branch v2.47.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.47.1
  • Adds date range filter to scores with a default of 7 days applied across core tables, improving dashboard query performance.
  • Adds Claude 3 pricing support on Google Vertex for accurate cost tracking.
13 more releases in this issue · 2024-05-02 → 2024-05-31
v2.47.0 NOTES STABLE

Langfuse v2.47.0 adds a JSON linter for prompt/trace inputs and client-side error notifications in the UI.

└──▷ GET THIS VERSION
$ git clone --branch v2.47.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.47.0
  • Adds a linter to JSON inputs in the UI, catching malformed JSON inline before submission.
  • Adds client-side error notifications in the UI to surface runtime errors directly to the user.
v2.46.0 NOTES STABLE

Langfuse v2.46.0 adds custom API key support in the playground.

└──▷ GET THIS VERSION
$ git clone --branch v2.46.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.46.0
  • Enables use of custom keys in the playground for testing LLM calls with user-supplied credentials.
v2.45.1 NOTES STABLE

Langfuse v2.45.1 adds AWS Cognito as an authentication provider and introduces a score configs table.

└──▷ GET THIS VERSION
$ git clone --branch v2.45.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.45.1
  • Adds AWS Cognito as an OAuth/SSO authentication provider for self-hosted deployments.
  • Adds a new score_configs database table (via migration) to support configurable scoring schemas.
v2.45.0 NOTES STABLE

Langfuse v2.45.0 adds dark mode, playground deep links, a dedicated scores tab, and a new authorUserId field on scores.

└──▷ GET THIS VERSION
$ git clone --branch v2.45.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.45.0
  • Adds authorUserId (nullable) field to scores, laying groundwork for upcoming annotation releases.
  • Adds dark mode across the UI.
  • Adds bidirectional deep links between the playground and both prompt management and tracing views.
  • Moves the scores table on trace and observation previews into its own dedicated tab.
v2.43.2 NOTES STABLE

Langfuse v2.43.2 adds a data region selector and info modal for cloud deployments.

└──▷ GET THIS VERSION
$ git clone --branch v2.43.2 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.43.2
  • Adds a data region select UI and info modal for cloud users to view and choose their data residency region.
v2.43.0 NOTES STABLE

Langfuse v2.43.0 lets you disable model parameters in the playground and evals.

└──▷ GET THIS VERSION
$ git clone --branch v2.43.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.43.0
  • Adds the ability to disable model parameters in the playground and evals configurations.
v2.41.0 NOTES STABLE

Langfuse v2.41.0 adds a prompt-version metrics comparison table and API-editable dataset item status.

└──▷ GET THIS VERSION
$ git clone --branch v2.41.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.41.0
  • Adds status field on dataset items as writable via the API, enabling programmatic updates to item status.
  • Adds a [promptName]/metrics table view to compare metrics across prompt versions in the UI.
v2.40.0 NOTES STABLE

Langfuse v2.40.0 adds GPT-4o support to the playground and evaluation pipelines.

└──▷ GET THIS VERSION
$ git clone --branch v2.40.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.40.0
  • Adds GPT-4o models as selectable options in the Langfuse playground.
  • Adds GPT-4o as an available model for running LLM-based evaluations.
v2.39.0 NOTES STABLE

Langfuse v2.39.0 adds GPT-4o pricing/tokenization, a new default datetime offset env var, and score project scoping.

└──▷ GET THIS VERSION
$ git clone --branch v2.39.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.39.0
└──▷ TRY IT
Set a default lookback window for all table datetime filters so practitioners land on a useful time range without manual adjustment each session.
$ LANGFUSE_DEFAULT_TABLE_DATETIME_OFFSET=-7d
  • Adds LANGFUSE_DEFAULT_TABLE_DATETIME_OFFSET environment variable to control the default datetime offset applied to table views.
  • Adds pricing information and tokenization support for GPT-4o models.
  • Adds nullable projectId to scores, enabling unordered ingestion of scores (foreign key constraint to be dropped in the next version).
v2.38.2 NOTES STABLE

Adds LANGFUSE_DISABLE_EXPENSIVE_POSTGRES_QUERIES env var to skip costly DB queries on large deployments.

└──▷ GET THIS VERSION
$ git clone --branch v2.38.2 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.38.2
└──▷ TRY IT
Reduce database load on large Langfuse deployments by disabling expensive PostgreSQL queries.
$ LANGFUSE_DISABLE_EXPENSIVE_POSTGRES_QUERIES=true
  • Adds optional LANGFUSE_DISABLE_EXPENSIVE_POSTGRES_QUERIES environment variable to disable expensive PostgreSQL queries, useful for large-scale deployments where certain queries cause performance issues.
v2.38.1 NOTES STABLE

Langfuse v2.38.1 adds PostHog integration for product analytics.

└──▷ GET THIS VERSION
$ git clone --branch v2.38.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.38.1
  • Adds PostHog integration for product analytics instrumentation.
v2.38.0 NOTES STABLE

Langfuse v2.38.0 adds per-prompt-version generations table and observationCount field to the traces table.

└──▷ GET THIS VERSION
$ git clone --branch v2.38.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.38.0
  • Adds observationCount field to the traces table, surfacing generation counts directly in the traces view.
  • Adds a generations table scoped per prompt version, with an accordion to show or hide generations inline on prompt version pages.
v2.37.3 NOTES STABLE

Langfuse v2.37.3 adds post-login redirect to the originally requested path.

└──▷ GET THIS VERSION
$ git clone --branch v2.37.3 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v2.37.3
  • Redirects users to the original targetPath after login, preserving deep links when authentication is required.
Was this useful?
◆  MCP TOOLING

Composio

Sources Release notes → v0.3.0 NOTES

Composio v0.3.0 adds Claude & Griptape plugins, no-auth entity support, local tools, and connection filtering by ID.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.0 https://github.com/ComposioHQ/composio.git
# already have the repo? check out this version:
$ git checkout v0.3.0
  • Adds support for filtering connections using a connection ID.
  • Adds no-auth entity support, enabling action execution without authentication.
  • Adds Claude and Griptape plugins for agent integrations.
  • Adds local tools support.
  • Adds a scheduler enum and scheduler usage examples.
+1 moreshow less
  • Adds user image support for direct and isolated script execution.
Was this useful?
◆  VECTOR DB RAG

LanceDB

Sources Release notes → python-v0.8.1 5 RELEASES · 2024-05-07 → 2024-05-30 NOTES STABLE

LanceDB python-v0.8.1 adds IVF_HNSW_PQ index support and upgrades the Lance core to v0.11.1.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.8.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.8.1
  • Adds IVF_HNSW_PQ index type, combining IVF partitioning, HNSW graph search, and product quantization for high-recall approximate nearest-neighbor search.
  • Upgrades the bundled Lance core to v0.11.1.
  • Adds a JavaScript embedding registry for managing embedding functions in the Node.js SDK.
  • Adds Arrow version compatibility support in the Node.js SDK.
  • Adds a tableNames Java API for listing tables in a LanceDB connection.
4 more releases in this issue · 2024-05-07 → 2024-05-30
v0.5.1 NOTES STABLE

LanceDB v0.5.1 adds IVF_HNSW_PQ index support, a JS embedding registry, and a Java table-names API.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.1 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.5.1
  • Adds IVF_HNSW_PQ index type, combining IVF, HNSW, and product quantization for approximate nearest-neighbor search.
  • Adds tableNames Java API for listing tables in a LanceDB connection from the Java client.
  • Introduces a JavaScript embedding registry, enabling registration and lookup of embedding functions in the Node.js SDK.
  • Adds Arrow version compatibility across the Node.js SDK, supporting multiple Arrow versions interoperably.
python-v0.7.0 NOTES STABLE

LanceDB python-v0.7.0 adds IVF_HNSW_SQ index support, an async optimize function, and Ollama embeddings integration.

└──▷ GET THIS VERSION
$ git clone --branch python-v0.7.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout python-v0.7.0
└──▷ USE IT
Run async index and storage optimization on a table after bulk inserts to keep query performance high.
python
await table.optimize()
  • Adds optimize function to async Python and Node.js APIs for index and storage optimization.
  • Supports new IVF_HNSW_SQ index type, combining IVF, HNSW, and scalar quantization for approximate nearest-neighbor search.
  • Adds Ollama embeddings function, enabling local LLM-backed embedding generation within LanceDB pipelines.
  • Upgrades underlying Lance to version 0.11.0, bringing its new storage and indexing capabilities.
v0.5.0 NOTES STABLE

LanceDB v0.5.0 adds IVF_HNSW_SQ index support, an optimize function for Node.js and async Python, and Ollama embeddings integration.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.0 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.5.0
  • Adds optimize function to the Node.js and async Python APIs for index and storage optimization.
  • Adds support for the IVF_HNSW_SQ index type, combining IVF, HNSW, and scalar quantization for ANN search.
  • Adds Ollama embeddings function, enabling local LLM-backed embeddings via Ollama.
v0.4.19 NOTES STABLE

LanceDB v0.4.19 adds Polars DataFrame interop and an embedding registry to the Rust SDK.

└──▷ GET THIS VERSION
$ git clone --branch v0.4.19 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:
$ git checkout v0.4.19
  • Adds an embedding registry to the Rust SDK, enabling model registration and lookup for vector embedding workflows.
  • Implements Polars DataFrame converters (to and from) in the Rust SDK via C FFI, enabling direct interop between LanceDB tables and Polars DataFrames in Rust.
Was this useful?

Milvus

Sources Release notes → v2.4.3 3 RELEASES · 2024-05-06 → 2024-05-29 NOTES STABLE

Milvus 2.4.3 adds sparse float vector bulk insert, dynamic balancer policy updates, and new observability config options.

└──▷ GET THIS VERSION
$ git clone --branch v2.4.3 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.4.3
  • Supports sparse float vector bulk insert for binlog, json, and parquet formats.
  • Adds a configuration option to control initialization of public role permissions.
  • Adds config to control initialization failure handling for plugins.
  • Adds score compute consistency config for knowhere.
  • Supports dynamic config updates for OpenTelemetry tracing.
+10 moreshow less
  • Enables dynamic updating of balancer policy in QueryCoord at runtime.
  • Exposes describedatabase API in proxy.
  • Adds cost response metadata to REST API replies.
  • Changes default partition number to 16 when using partition key.
  • Enables channel meta table to write more than 200k segments.
  • Adds metrics for segment index file sizes.
  • Adds feature to track the size of data in memory for binlog.
  • Uses collection default consistency level for restv2.
  • Enables channel exclusive balance policy.
  • Enables batch uploading support.
2 more releases in this issue · 2024-05-06 → 2024-05-29
v2.3.15 NOTES STABLE

Milvus v2.3.15 adds channel checkpoint info in flush responses and a config to validate IDs on autoID insert.

└──▷ GET THIS VERSION
$ git clone --branch v2.3.15 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.3.15
  • Adds a config option to check whether an ID is provided during data insertion when autoID is enabled, optimizing data migration workflows with Milvus-CDC.
  • Returns channel checkpoint info in flush responses, giving callers visibility into replication progress at flush time.
v2.4.1 NOTES STABLE

Milvus 2.4.1 adds Float16/BFloat16 bulk insert, sparse vector iterator search, and a declarative resource group API.

└──▷ GET THIS VERSION
$ git clone --branch v2.4.1 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.4.1
  • Adds a declarative resource group API for programmatic resource management.
  • Adds a configuration option to control the maximum amount of data that can be inserted in a single request.
  • Adds a configuration option to control whether to enforce activation of the partitionKey feature.
  • Adds Float16 and BFloat16 vector data type support in bulk insert.
  • Adds db label to metrics for delete and bulk insert operations, enabling per-database observability.
+6 moreshow less
  • Enables sparse float vector to support brute-force iterator search and range search.
  • Adds client_request_id propagation: when provided by the client, it is used as the TraceID for distributed tracing.
  • Adds WithBlock option for etcd client creation.
  • Parallelizes the applyDelete operation at the segment level, accelerating Delete message processing by the Delegator.
  • Refines garbage collection to minimize list operations against object storage, reducing overhead at scale.
  • Enhances milvus.yaml management by auto-generating relevant configuration items through code.
└──▷ BREAKING ON UPGRADE
  • !Delete operations with an empty filter expression are no longer supported and will fail on upgrade.
Was this useful?

Qdrant

Sources Release notes → v1.9.3 NOTES

Qdrant v1.9.3 adds graceful out-of-disk handling, faster consensus convergence, and a Web UI misconfiguration alert.

└──▷ GET THIS VERSION
$ git clone --branch v1.9.3 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v1.9.3
  • Adds Web UI notifications when collections are misconfigured, surfacing configuration problems at a glance.
  • Handles out-of-disk conditions on insertions gracefully instead of failing hard, improving reliability under storage pressure.
  • Speeds up consensus convergence in distributed deployments using batched updates.
  • Deduplicates points by ID when using custom sharding, preventing duplicate-key anomalies on ingest.
Was this useful?

Weaviate

Sources Release notes → v1.25.0 NOTES

Weaviate v1.25.0 adds RAFT-based schema, batch vectorization, dynamic index switching, implicit tenant creation, and new Ollama/OctoAI modules.

└──▷ GET THIS VERSION
$ git clone --branch v1.25.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.25.0
└──▷ TRY IT
Retrieve cluster-wide RAFT and node statistics for operational health checks.
$ curl -s http://localhost:8080/v1/cluster/statistics | jq .
  • Adds RAFT_GRPC_MESSAGE_MAX_SIZE environment variable to set the maximum gRPC message size for the RAFT subsystem.
  • Adds an external gRPC method for getting tenant information, enabling programmatic tenant queries via gRPC.
  • Adds a GET /cluster/statistics endpoint (cluster-aware) for retrieving cluster-wide statistics.
  • Adds an endpoint for checking if a tenant exists.
  • Returns the created tenants in the response body of POST /tenants.
+14 moreshow less
  • Introduces RAFT-based schema consensus, enabling concurrent schema updates across cluster nodes and eliminating schema-update bottlenecks.
  • Introduces batch vectorization for OpenAI, Cohere, and VoyageAI integrations, reducing rate-limiting exposure and speeding up bulk inserts.
  • Introduces dynamic vector index switching to automatically transition between index types for optimal performance and efficiency.
  • Introduces implicit tenant creation — nonexistent tenants are created on the fly when their name is included in a batch insert (auto-tenant toggling on multi-tenancy-enabled classes).
  • Adds nearVector and nearText as sub-search options within hybrid search queries.
  • Adds groupBy support to hybrid search and BM25F, and adds moveTo/moveFrom and similar parameters to aggregate hybrid search.
  • Adds target-vector cleanup for hybrid queries via gRPC.
  • Introduces the text2vec-ollama module for local embedding generation via Ollama.
  • Introduces the generative-ollama module (including Llama 3 support) for local generative AI via Ollama.
  • Adds OctoAI generative and text2vec modules for embedding and generation via OctoAI.
  • Adds Command R and Command R+ model support to the generative-cohere module.
  • Adds tenant activity metrics for observability of per-tenant usage.
  • Increases put and batch operation timeouts to 60 seconds.
  • Reserves RAFT (all casing permutations) as a protected class name, preventing naming conflicts with the consensus subsystem.
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 →