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.
›Adds --model gpt-4-0125-preview and --model gpt-4-turbo-preview (OpenAI alias) as supported model targets; --4turbo remains an alias for --model gpt-4-1106-preview.
›Adds --openrouter flag as a shortcut for --openai-api-base https://openrouter.ai/api/v1, enabling one-flag OpenRouter integration.
›Adds --skip-check-update flag to suppress the update check on launch.
›New /test command runs an arbitrary command and automatically appends its output to the chat when the exit status is non-zero.
›Adds assistant.openai_api_url setting to configure a custom OpenAI API URL (e.g. for proxies or self-hosted endpoints).
›Adds Editor::unique_lines_case_insensitive and Editor::unique_lines_case_sensitive commands for deduplicating lines in a buffer.
›Adds ToggleGraphicsProfiler command (also accessible via Help -> Toggle Graphics Profiler) to investigate graphics rendering performance.
›Adds zed: extensions command palette action to browse and install extensions from a new Zed extension registry; initial support covers syntax highlighting and themes.
›Adds open permalink to line action for linking directly to a specific line.
+5 moreshow less
›Adds string.doc scope for custom styling of Python docstrings in themes.
›Adds terminal text dimming support.
›Adds Prisma, Clojure, and Astro language support.
›Adds Vim Insert-mode batch deletion via ctrl-w and ctrl-u.
›Improves Markdown rendering support via markdown: open preview.
Prevent your project from being auto-shared when you join an empty collaboration channel.
json
"share_on_join": false
›Adds share_on_join setting (defaults to true) that automatically shares your project when you join an empty channel.
›Adds toolbar config block with breadcrumbs and quick_actions keys to control editor toolbar visibility.
›Adds vertical_scroll_offset setting to configure vertical scroll offset in the editor.
›Adds four new editor actions — editor::MoveUpByLines, editor::MoveDownByLines, editor::SelectUpByLines, editor::SelectDownByLines — each accepting a line-count argument for cursor movement.
›Adds pane::RevealInProjectPanel as an addressable command palette action.
+16 moreshow less
›Adds workspace::ActivatePaneInDirection support in Vim mode (bound by default to Ctrl-w [hjkl]) to navigate between docks and the editor.
›Adds OCaml language support.
›Adds Erlang language support.
›Adds syntax highlighting for Terraform and HCL.
›Adds syntax highlighting for Beancount.
›Adds outline support for Markdown files.
›Adds buffer symbol search support for Haskell.
›Adds support for configuring both a light and dark theme with automatic switching based on system preference.
›Adds theme-specific search.match_background color token to built-in themes.
›Adds ability to collaborate with users on different releases of Zed (cross-release collaboration).
›Adds the ability to reply to chat messages and link to channel notes.
›Adds diagnostic indicators to the editor scrollbar.
›Adds support for terminal links relative to current working directory.
›Adds cmd-click support for URLs in all buffers.
›Adds strikethrough text styling and cell alignment support to the Markdown preview.
shell-gpt 1.4.0 adds LiteLLM multi-backend support and per-run markdown control via new flags and config keys.
└──▷ GET THIS VERSION
$ git clone --branch 1.4.0 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:$ git checkout 1.4.0
└──▷ USE IT
Route a prompt through a non-OpenAI LLM backend (e.g. Anthropic, Cohere) by enabling LiteLLM in the config.
ini
USE_LITELLM=true
Suppress markdown rendering for a single call when piping output to another tool.
$ sgpt --no-md 'List the top 5 open ports on a Linux server'
›Adds --md and --no-md CLI flags to enable or disable markdown output on a per-invocation basis.
›Adds PRETTIFY_MARKDOWN config key in ~/.config/shell_gpt/.sgptrc to set the default markdown rendering behavior.
›Adds USE_LITELLM config key in ~/.config/shell_gpt/.sgptrc to enforce LiteLLM as the request backend, unlocking support for numerous non-OpenAI LLM providers; install via pip install shell-gpt[litellm].
2 more releases in this issue
· 2024-02-09 → 2024-02-22
shell-gpt 1.3.1 adds API_BASE_URL config variable to point at custom OpenAI-compatible endpoints.
└──▷ GET THIS VERSION
$ git clone --branch 1.3.1 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:$ git checkout 1.3.1
└──▷ TRY IT
Point shell-gpt at a self-hosted or proxy LLM endpoint instead of the default OpenAI API.
$ API_BASE_URL=https://my-llm-proxy.internal/v1
›Adds API_BASE_URL config variable to redirect shell-gpt to any OpenAI-compatible API base, enabling use with self-hosted or alternative LLM endpoints.
shell-gpt 1.3.0 adds multi-backend LLM support via LiteLLM (including Ollama) and role-driven Markdown formatting control.
└──▷ GET THIS VERSION
$ git clone --branch 1.3.0 https://github.com/TheR1D/shell_gpt.git
# already have the repo? check out this version:$ git checkout 1.3.0
›Supports multiple LLM backends via LiteLLM, enabling locally hosted open-source models such as Ollama alongside existing cloud providers.
›Controls Markdown formatting per role: including "APPLY MARKDOWN" in a role's description enables formatted output; removing it disables it for that role.
›Allows editing the default role description at ~/.config/shell_gpt/roles to globally enable or disable Markdown formatting.
Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
CrewAI v0.16.0 adds inputs interpolation and telemetry for tools usage, errors, and token tracking.
└──▷ GET THIS VERSION
$ git clone --branch v0.16.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:$ git checkout v0.16.0
›Adds initial support for inputs interpolation, enabling dynamic input substitution in crew workflows.
›Adds ability to track tools usage, tools errors, formatting errors, and token usage within crew runs.
└──▷ BREAKING ON UPGRADE
!The crewai_tools dependency has been removed; any setup relying on it will break on upgrade.
3 more releases in this issue
· 2024-02-04 → 2024-02-28
›Adds split_by="page" option to the preprocessor, enabling document chunking by page break.
›Adds raise_on_failure flag to BaseConverter so large batch processes can continue past per-document exceptions instead of halting.
›Adds support for OpenAI embedding models text-embedding-3-large and text-embedding-3-small.
›Adds API_BASE as an optional parameter to PromptNode and PromptModel, enabling RAG against any OpenAI-compatible local endpoint (e.g. LM Studio at http://localhost:1234/v1).
›Upgrades Transformers to 4.37.2, adding support for Phi-2 and Qwen2 models and improved quantization support.
Use async embedding cache lookups to avoid blocking the event loop in high-throughput pipelines.
python
from langchain.embeddings import CacheBackedEmbeddings
from langchain_community.embeddings import OpenAIEmbeddings
from langchain.storage import LocalFileStore
store = LocalFileStore('./embedding_cache')
embedder = CacheBackedEmbeddings.from_bytes_store(OpenAIEmbeddings(), store)
# Non-blocking embedding in an async context
embeddings = await embedder.aembed_documents(['classify this alert', 'lateral movement detected'])
›Adds exclude parameter to DirectoryLoader to filter out files when loading from a directory.
›Adds name field to BaseMessage in langchain-core for identifying messages.
›Adds async methods to CacheBackedEmbeddings for non-blocking embedding cache lookups.
›Adds async methods to AstraDBCache, AstraDBChatMessageHistory, and AstraDBBaseStore.
›Adds truncation support to VoyageEmbeddings.
+21 moreshow less
›Adds query filter support to NotionDBLoader for scoped document loading.
›Adds QuantizedEmbedders to langchain-community for quantized embedding support.
›Adds vector index support to SingleStoreDB vector store.
›Adds Apache Doris as a supported vector store backend.
›Adds Llamafile as a new LLM integration in langchain-community.
›Adds NeMo embeddings integration.
›Adds new langchain_ibm partner package with IBM WatsonX LLM support.
›Adds new ai21 partner package initializing AI21 Labs integration.
›Bootstraps langchain-astradb as a dedicated partner package for Astra DB (vector store, cache, chat history, base store).
›Adds MongoDB-backed BaseStore implementation to langchain-community.
›Integrates Yuan 2.0 model as a new LLM in langchain-community.
›Adds CogniSwitch agent toolkit to LangChain.
›Adds Amazon Personalize support in langchain_experimental.
›Fuses HuggingFaceEndpoint-related classes into a single unified class in langchain-community.
›Adds BigQuery job usage tracking from LangChain.
›Adds new functions to NetworkxEntityGraph class.
›Adds timeout parameter to the OpenLLM client integration.
›Exposes Anthropic retry logic configuration in langchain-community.
›Enhances protection against arbitrary code execution in PALChain in langchain_experimental.
›Promotes Anthropic Messages API out of beta in the anthropic partner package (release 0.0.2).
›Adds dimensionality support to the nomic partner package (release 0.0.2).
LangChain v0.1.6 adds async retriever/memory methods, LIKE comparator for Qdrant, partial JSON tool parsing, and new NVIDIA Riva runnables.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.6 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout v0.1.6
└──▷ USE IT
Use an ARN as the model ID to invoke a custom fine-tuned Amazon Bedrock model.
python
from langchain_community.llms import Bedrock
llm = Bedrock(
model_id="arn:aws:bedrock:us-east-1::foundation-model/my-custom-model-id",
region_name="us-east-1",
)
print(llm.invoke("Summarize the following document:"))
›Adds partial parsing support to JsonOutputToolsParser, enabling streaming tool-call output to be consumed before the full JSON is complete.
›Adds LIKE comparator (full-text match) to Qdrant self-query filtering.
›Adds a validation error handler to BaseTool so tool invocation failures surface cleanly instead of raising unhandled exceptions.
›Adds async methods to MultiVectorRetriever, BaseChatMessageHistory, and BaseMemory, enabling non-blocking retrieval and history operations.
›Adds SelfQueryRetriever support to PGVector, enabling structured metadata filtering over Postgres vector stores.
+11 moreshow less
›Adds new Utility runnables for NVIDIA Riva (speech/NLP services) in the community package.
›Adds a GitHub file loader to load any GitHub file's content as a document.
›Adds prompt metadata and tags support via Add prompt metadata + tags, enabling richer tracing context on prompt invocations.
›Adds a progress bar to HuggingFaceEmbeddings for long embedding runs.
›Supports Amazon Resource Names (ARNs) as model_id in the Amazon Bedrock integration, enabling use of custom fine-tuned models.
›Adds langsmith to the printed system-information output for easier environment diagnostics.
›Adds structured tools support (add structured tools).
›Adds User-Agent metadata support to the NVIDIA AI Endpoints integration.
›Adds a tool-retrieval-fireworks template for tool-augmented retrieval with Fireworks AI.
›Initialises a first-party pinecone partner package (langchain-pinecone).
›Adds 16k-token batching logic to the MistralAI embeddings integration.
LangChain v0.1.5 adds new integrations, async methods, TTL support, image prompt templates, and callable FAISS filters.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.5 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout v0.1.5
└──▷ USE IT
Cap token output when using Ollama-backed chat models in a pipeline.
python
from langchain_community.chat_models import ChatOllama
llm = ChatOllama(model="mistral", num_predict=256)
response = llm.invoke("Summarize the OWASP Top 10 in one paragraph.")
print(response.content)
Load an existing AssemblyAI transcript by ID without re-submitting audio for transcription.
Letta 0.3.3 adds OpenAI-compatible Assistant API endpoints, API key auth, and admin route password protection to memgpt server.
└──▷ GET THIS VERSION
$ git clone --branch 0.3.3 https://github.com/letta-ai/letta.git
# already have the repo? check out this version:$ git checkout 0.3.3
›Adds API key support to the memgpt server REST API, enabling token-based authentication for server requests.
›Adds password protection to /admin routes on memgpt server, restricting administrative endpoints behind a credential check.
›Adds partial support for OpenAI-compatible Assistant API endpoints to memgpt server, allowing clients that target the OpenAI Assistants API to connect.
LlamaIndex v0.10 splits into a llama-index-core package plus hundreds of separate integration packages, and deprecates ServiceContext.
└──▷ GET THIS VERSION
$ git clone --branch v0.10.1 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:$ git checkout v0.10.1
└──▷ USE IT
Use a namespace import that still works after the package split, without changing existing code.
python
from llama_index.llms.openai import OpenAI
llm = OpenAI(model="gpt-4")
›Introduces llama-index-core as a standalone PyPI package, with all integrations (LLMs, embeddings, vector stores, data loaders, callbacks, agent tools) split into individually versioned PyPI packages while preserving namespace imports (e.g. from llama_index.llms.openai import OpenAI still works).
›Consolidates the former llama-hub repository into the main llama_index repo under llama-index-integrations, making LlamaHub the single registry for all integrations.
›Deprecates ServiceContext in favour of directly specifying arguments or setting a global default, removing the centralized abstraction for managing LLMs, embeddings, chunk sizes, and callbacks.
└──▷ BREAKING ON UPGRADE
!Integrations are no longer bundled in the monolithic llama_index package; existing code that imports integration classes may break until the corresponding separate integration package is installed.
!ServiceContext is deprecated — code that constructs or passes a ServiceContext object will need to be migrated to direct argument passing or global defaults.
AutoGen v0.2.15 adds async multi-chat, group chat introductions, per-chat max-turn limits, and a message-processing hook.
└──▷ GET THIS VERSION
$ git clone --branch v0.2.15 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout v0.2.15
└──▷ USE IT
Cap a conversation at a fixed number of turns to prevent runaway agent loops in CI or cost-sensitive pipelines.
python
user_proxy.initiate_chat(assistant, message="Summarise this doc", max_turns=5)
›Adds max_turns parameter to initiate_chat and initiate_chats to limit the maximum number of turns in a conversation.
›Adds async version of multiple sequential chats, enabling non-blocking orchestration of dependent multi-agent pipelines.
›Adds group chat introductions: participants can now send introductions at the start of a group chat so agents know each other's roles.
›Adds message processing hook to ConversableAgent allowing messages to be transformed before sending — enabling custom frontend display and other pre-send logic.
›Adds jupyter-kernel-gateway support for the IPython code executor.
+3 moreshow less
›Allows None for the sender field in ConversableAgent.generate_reply, broadening reply generation to sender-agnostic contexts.
›Releases AutoGenBench v0.0.2.
›Adds azure_deployment parameter handling in GPTAssistantAgent to maintain compatibility with OpenAIWrapper and Azure OpenAI.
5 more releases in this issue
· 2024-02-02 → 2024-02-25
AutoGen v0.2.11 adds FSM-based group chat, sequential multi-chat chaining, and AutoGen Studio workflow export and skill editing.
└──▷ GET THIS VERSION
$ git clone --branch v0.2.11 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout v0.2.11
›Adds initiate_chats interface on ConversableAgent for programming a sequence of dependent chats that carry previous chat results forward.
›Adds FSM (finite state machine) based group chat via graph group chat support, enabling fine-grained control of speaker order transitions in group chat.
›AutoGen Studio gains workflow export, skill editing, and CSV support.
›Enables timeout for code execution on Windows using ThreadPoolExecutor.
›Every agent in a group chat now receives the termination message, not just the initiating agent.
└──▷ BREAKING ON UPGRADE
!Default code execution is now disabled on society_of_mind and web_surfer agents.
AutoGen v0.2.10 adds a Custom Model Client API, SocietyOfMindAgent, and tool-overwrite support for GPTAssistantAgent.
└──▷ GET THIS VERSION
$ git clone --branch v0.2.10 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout v0.2.10
└──▷ USE IT
Wrap a custom inference backend so AutoGen agents can call it like any built-in model client.
python
from autogen import ConversableAgent
class MyCustomClient:
def create(self, params):
# call your own model endpoint here
...
def message_retrieval(self, response):
...
def cost(self, response):
...
@staticmethod
def get_usage(response):
...
agent = ConversableAgent(
name='my_agent',
llm_config={'model': 'my-model', 'model_client_cls': 'MyCustomClient'},
)
agent.register_model_client(model_client_cls=MyCustomClient)
Compose a more capable single agent from a multi-agent GroupChat using SocietyOfMindAgent.
python
from autogen.agentchat.contrib.society_of_mind_agent import SocietyOfMindAgent
from autogen import GroupChat, GroupChatManager, AssistantAgent, UserProxyAgent
inner_agents = [AssistantAgent('a1', llm_config=llm_config), AssistantAgent('a2', llm_config=llm_config)]
groupchat = GroupChat(agents=inner_agents, messages=[], max_round=6)
manager = GroupChatManager(groupchat=groupchat, llm_config=llm_config)
society_agent = SocietyOfMindAgent('society', chat_manager=manager, llm_config=llm_config)
user = UserProxyAgent('user', human_input_mode='NEVER')
user.initiate_chat(society_agent, message='Solve this step by step: ...')
›Adds GPTAssistantAgent overwrite-tools functionality, letting callers replace the agent's registered tools at runtime.
›Adds Custom Model Client support, allowing developers to plug in arbitrary inference backends by implementing a defined client interface.
›Adds SocietyOfMindAgent, a new agent class that exposes a single-agent interface while running a full GroupChat as an internal monologue.
›Expands token_count_utils with support for new models.
└──▷ BREAKING ON UPGRADE
!The default value of code_execution_config in ConversableAgent is changed from None to False; any code that relied on the old None default to control code execution will behave differently after upgrade.
Semantic Kernel 1.5.0 adds ImageToText abstraction, HuggingFace connector updates, Agent image support, and new audio/content APIs.
└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.5.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout dotnet-1.5.0
›Adds Source property to the ChatMessageContent class for tracking message origin.
›Adds ContentFilterResults to text and message content metadata, surfacing Azure OpenAI content filter outcomes.
›Adds Semantic-Kernel-Version header to all outgoing HTTP requests for request attribution and diagnostics.
›Adds HandlebarsPlanCreationException for structured error handling in the Handlebars planner.
›Adds BinaryData support for ImageContent, enabling binary image payloads without a URI.
+9 moreshow less
›New ImageToText abstraction with HuggingFace connector support, enabling image-to-text inference through the HuggingFace HTTP client.
›Adds image support for Agent responses, allowing agents to return image content.
›Updates audio abstractions to return multiple values from a single call.
›Moves AudioContent class to the Microsoft.SemanticKernel namespace for consistency with other content types.
›Adds #each block support details and named function-parameter literal handling to the Handlebars planner template engine.
›Adds Create Plan prompt override capability to the Handlebars planner.
›Adds API Manifest plugin support with additional Microsoft Graph examples and configurable schema/search fields via Azure AI Search plugin.
›Improves ChatMessageContent serialization-friendliness for more reliable JSON round-trips.
›Improves Audio API with default setting values for easier configuration.
4 more releases in this issue
· 2024-02-01 → 2024-02-27
$ git clone --branch dotnet-1.4.0 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout dotnet-1.4.0
›Exposes KernelFunction.ExecutionSettings to IAIServiceSelector, enabling service selectors to inspect per-function execution settings at dispatch time.
›Adds Audio-to-Text abstraction and OpenAI implementation for transcribing audio input.
›Adds Text-to-Audio abstraction and OpenAI implementation for synthesizing spoken audio from text.
›Adds OpenAI File Service support (OpenAI File Service) for uploading and managing files via the OpenAI Files API.
›Adds support for the Azure OpenAI Assistants API, enabling Assistants-based workflows in .NET.
+1 moreshow less
›Makes the Handlebars Planner prompt configurable, allowing customization of the planning prompt template.
Semantic Kernel 1.3.1 adds a Chat Completion Agent, SK Agents framework, work/school account support for Microsoft Graph, and a new OpenApi Extensions project.
└──▷ GET THIS VERSION
$ git clone --branch dotnet-1.3.1 https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout dotnet-1.3.1
›Adds Functions.OpenApi.Extensions project, extending OpenAPI function support for Semantic Kernel.
›Adds ChatCompletionAgent, enabling chat-completion models to be used as first-class agents in .NET.
›Adds SK Agents framework, providing a structured foundation for building and composing agents.
›Supports work and school accounts in the Microsoft Graph Connector, broadening organizational identity coverage.
›Adds PodType.Nano enum value to the Pinecone Connector, enabling use of Pinecone Nano pod types.
+3 moreshow less
›Adds implicit JSON-to-target-type conversion for kernel function return values.
›Improves planner options with multiple configurability enhancements.
›Formats agent output for AskAsync when an agent is used as a plug-in.
Semantic Kernel Python 0.5.1.dev adds CMK support for index creation and Pydantic models for Kernel and KernelFunction.
└──▷ GET THIS VERSION
$ git clone --branch python-0.5.1.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout python-0.5.1.dev
›Adds Customer Managed Key (CMK) support to the create Index operation in the Python library.
›Converts the Kernel class to a Pydantic model, enabling Pydantic-native validation and serialization of the core kernel object.
Semantic Kernel Python 0.5.0.dev unifies completion responses under KernelContent, adds Astra memory, and overhauls plugin architecture
└──▷ GET THIS VERSION
$ git clone --branch python-0.5.0.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout python-0.5.0.dev
›Introduces KernelContent base class that unifies response objects for Chat, Text, and Embedding completions, providing consistent access to response metadata and inner content.
›Adds KernelPluginCollection class to replace PluginCollection and ReadOnlyPluginCollection, overhauling the plugin and function architecture.
›Renames AIRequestSettings to PromptExecutionSettings to align Python SDK terminology with the .NET implementation.
›Adds Astra memory store integration as a new memory backend option.
›Drops synchronous function execution — all function invocation is now async-only.
└──▷ BREAKING ON UPGRADE
!AIRequestSettings is renamed to PromptExecutionSettings; any code referencing AIRequestSettings will break.
!PluginCollection and ReadOnlyPluginCollection are removed and replaced by KernelPluginCollection; code using the old classes will break.
!Synchronous function execution is removed; any code relying on sync invocation must be migrated to async.
›Adds rowsplit option to --usecublas for row-split mode with CUDA multi-GPU setups; layer split is now the default.
›Integrates 'AI Vision' image interrogation in Kobold Lite, using AI Horde or a local A1111 endpoint to let the AI recognize and interpret uploaded or generated images as a multimodal alternative to LLaVA.
›Supports importing characters from Pygmalion.Chat in Kobold Lite via the scenarios selector.
›Adds an option to run Kobold Lite in the background using a dynamically generated silent audio sound to prevent browser tab hibernation.
›Adds an 'Auto' option for idle responses in Kobold Lite.
+2 moreshow less
›Allows importing images into the story from local disk in Kobold Lite.
›Upgrades CLBlast to the latest version for a modest prompt-processing speedup when using OpenCL.
└──▷ BREAKING ON UPGRADE
!The default CUDA multi-GPU split mode has changed from row split to layer split; users relying on row split must now explicitly add rowsplit to --usecublas.
›Adds --benchmark flag to run an automated benchmark with current settings, reporting run parameters, timing, and coherence; supply a filename (e.g. --benchmark result.csv) to append results in CSV format.
›Adds Vulkan multi-GPU support: specify multiple device IDs with --usevulkan 0 2 3; allocation is controlled by the existing --tensor_split flag (CLI only — GUI launcher does not support multiple Vulkan devices).
›Adds temperature Quad-Sampling via the smoothing_factor API parameter, also configurable in the Kobold Lite dynamic temperature panel.
›Adds --debugmode timing output in llama.cpp style, measuring only specific eval functions (excluding overhead) alongside display of the seed used.
›Adds 'AI Impersonate' feature for Instruct mode in Kobold Lite.
+6 moreshow less
›Adds a toggle in Kobold Lite to inject timestamps, enabling the AI to be aware of time passing.
›Adds a toggle in Kobold Lite for a printable view (unlocks vertical scrolling).
›Extends the Aesthetic UI in Kobold Lite to Story and Adventure modes.
›Adds option in Kobold Lite to request the A1111 backend to save generated images to disk.
›Persists API info for A1111 and XTTS in Kobold Lite; supports custom negative prompts for image generation and custom Horde keys in KCPP mode.
›Adds a 'narrate dialogue only' option for XTTS in Kobold Lite.
LocalAI v2.9.0 adds Tools API with parallel function calling, ROCm/SYCL GPU images, file upload API, and Gemma model support.
└──▷ GET THIS VERSION
$ git clone --branch v2.9.0 https://github.com/mudler/LocalAI.git
# already have the repo? check out this version:$ git checkout v2.9.0
›Adds Tools API endpoint support, including parallel function calling and SSE with function calling; the now-deprecated functions API call remains supported.
›Adds initial implementation of the upload files API (early Assistant API groundwork).
›Adds Intel GPU support via new container images tagged sycl-f16 and sycl-f32, e.g. quay.io/go-skynet/local-ai:master-sycl-f32-ffmpeg-core, enabling f16 or f32 inference on Intel hardware.
›Container images are now based on Ubuntu 22.04 LTS instead of Debian Bullseye.
└──▷ BREAKING ON UPGRADE
!The old ggml-based falcon backend has been removed; use the llama.cpp backend instead.
!The ggml-based gpt2 and starcoder backends have been removed; these architectures are now served by llama.cpp.
!The ggml-transformers backends have been dropped from container images.
Adds --autosplit for ExLlamaV2, a llamacpp_HF creator menu, and per-model instruction template customization.
└──▷ GET THIS VERSION
$ git clone --branch snapshot-2024-02-18 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:$ git checkout snapshot-2024-02-18
›Adds --autosplit flag for ExLlamaV2 to automatically split model layers across GPUs.
›Adds a 'llamacpp_HF creator' menu in the UI for building llama.cpp HuggingFace-compatible model configs.
›Adds a menu for customizing the instruction template on a per-model basis.
└──▷ BREAKING ON UPGRADE
!The 'Maximum UI updates/second' parameter has been removed.
2 more releases in this issue
· 2024-02-04 → 2024-02-18
Adds quadratic sampling and custom sampler order support; llama.cpp multi-GPU now splits by rows instead of layers.
└──▷ GET THIS VERSION
$ git clone --branch snapshot-2024-02-11 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:$ git checkout snapshot-2024-02-11
›Adds custom sampler order support, letting users control the sequence in which samplers are applied during text generation.
›Adds quadratic sampling as a new sampling method for text generation.
›Splits by rows instead of layers for llama.cpp multi-GPU configurations, improving multi-GPU utilization.
›Removes the non-HuggingFace ExLlamaV2 loader, consolidating to the HF-based loader only.
└──▷ BREAKING ON UPGRADE
!The non-HuggingFace ExLlamaV2 loader has been removed; setups using that loader must switch to the HuggingFace ExLlamaV2 loader.
Adds CPU support for Coqui TTS, new Docker GPU options, and a roleplay GBNF grammar file.
└──▷ GET THIS VERSION
$ git clone --branch snapshot-2024-02-04 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:$ git checkout snapshot-2024-02-04
›Adds roleplay.gbnf grammar file for constrained roleplay-format generation.
›Adds Docker options for CPU-only, Intel GPU, and AMD GPU deployments.
›Enables the Coqui TTS extension to run on CPU, removing the GPU requirement.
Ollama v0.1.25 brings native Windows preview with GPU acceleration, full model library access, and OpenAI-compatible API.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.25 https://github.com/ollama/ollama.git
# already have the repo? check out this version:$ git checkout v0.1.25
›Setting keep_alive to a negative value (e.g. -1) now keeps a model loaded indefinitely, enabling persistent in-memory model serving.
›Ollama is now available natively on Windows (preview), with built-in GPU acceleration, access to the full model library, and the Ollama API including OpenAI compatibility.
›Adds POST /v1/chat/completions endpoint providing initial OpenAI Chat Completions API compatibility, enabling existing OpenAI-compatible clients and SDKs to point at a local Ollama instance without code changes.
›Adds Qwen 1.5 model family (qwen) from Alibaba Cloud, spanning 0.5B to 72B parameter sizes, available via the Ollama model library.
›Adds keep_alive parameter to the /api/generate (and /api/chat) API to control how long a model stays loaded in memory — accepts positive durations (e.g. 20m, 1hr, 30), 0 to unload immediately, or a negative value (e.g. -1) to keep loaded indefinitely; default is 5 minutes.
›Enables passing image paths to ollama run when running multimodal models.
›ollama serve now prints the prompt when the OLLAMA_DEBUG=1 environment variable is set.
›ollama run now allows sending messages without images to multimodal models.
›Updates the LLaVA model family to version 1.6, adding a new llava:34b variant alongside the existing llava (7B) and llava:13b, with support for up to 4x higher image resolution and improved text/chart/diagram reasoning.
+1 moreshow less
›Adds GPU support for Nvidia compute capability 5 devices, including GeForce GTX 900/700-series, Quadro M-series, Tesla M60/M40, and NVS 810.
Arize Phoenix 3.4.0 bridges phoenix.evals into the core phoenix package with a new evals install extra.
└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-v3.4.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout arize-phoenix-v3.4.0
└──▷ TRY IT
Install Phoenix with the new evals extra to get eval utilities bundled under the core phoenix namespace.
$ pip install arize-phoenix[evals]
›Adds phoenix.evals bridge to the phoenix package and introduces an evals extra install option (e.g. pip install arize-phoenix[evals]), making eval utilities directly accessible without a separate import path.
7 more releases in this issue
· 2024-02-05 → 2024-02-28
Phoenix v3.3.0 adds live span streaming and status descriptions in the trace inspector.
└──▷ GET THIS VERSION
$ git clone --branch phoenix-v3.3.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout phoenix-v3.3.0
›Spans now appear in the UI as soon as they arrive, enabling real-time trace visibility without waiting for a trace to complete.
›Displays status description text under trace info in the trace detail view, surfacing error and status context inline.
Phoenix v3.0.0 replaces its own tracers with OpenInference instrumentors for LLM observability.
└──▷ GET THIS VERSION
$ git clone --branch v3.0.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout v3.0.0
›Replaces Phoenix-native tracers with OpenInference instrumentors for tracing LLM applications.
└──▷ BREAKING ON UPGRADE
!Phoenix tracers are removed and replaced with OpenInference instrumentors — any code using Phoenix's built-in tracers will break on upgrade; see the 2.x-to-3.0.0 migration guide at https://github.com/Arize-ai/phoenix/blob/main/MIGRATION.md.
Langfuse v2.5.1 lets you supply an explicit timestamp when creating a trace via the API.
└──▷ GET THIS VERSION
$ git clone --branch v2.5.1 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:$ git checkout v2.5.1
›Adds optional timestamp field to the create-trace API endpoint, enabling callers to set an explicit timestamp rather than accepting a server-generated one.
Langfuse v2.2.0 adds score name selection in dashboard charts and expands generation model units.
└──▷ GET THIS VERSION
$ git clone --branch v2.2.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:$ git checkout v2.2.0
›Dashboard charts now support interactive selection of score names in the legend and a slider for filtering, enabling more focused LLM evaluation views.
›Expands the unit types tracked for generation models, broadening cost and usage measurement coverage.
Langfuse v2.1.0 adds custom regex matching and unrestricted pricing for user-defined models.
└──▷ GET THIS VERSION
$ git clone --branch v2.1.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:$ git checkout v2.1.0
›Supports custom regex patterns for matching user-defined models, enabling flexible model name recognition beyond built-in presets.
›Allows setting input, output, and total price for user-defined models without restrictions, enabling accurate cost tracking for any custom or private model.
LanceDB v0.4.11 adds ImageBind embeddings, a batch-request threadpool, and read-consistency control for Node/Rust.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.11 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout v0.4.11
›Adds read_consistency_interval configuration to the Node and Rust clients, enabling control over read consistency for distributed/cloud-backed tables.
›Adds an optional threadpool for batch embedding requests in the Python client, improving throughput for bulk vectorization workloads.
›Adds ImageBind embedding function support in the Python client, enabling multimodal (image, text, audio, etc.) embeddings natively in LanceDB.
└──▷ BREAKING ON UPGRADE
!The experimental Rust crate vectordb is being replaced by a new crate named lancedb; there will be breaking changes migrating from vectordb to lancedb (migration details to follow).
Weaviate v1.24.0 adds multi-vector per class, HNSW binary quantization, Japanese/Chinese tokenizers, and high-frequency update support.
└──▷ GET THIS VERSION
$ git clone --branch v1.24.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:$ git checkout v1.24.0
›Adds binary quantization (BQ) support for the HNSW vector index, enabling vector compression into compact binary formats to drastically reduce memory footprint while maintaining search accuracy; BQ compression can be enabled via class user config updates.
›Introduces multiple vectors per class (named vectors), allowing each object to carry several independent vector representations for richer, multifaceted search and ML use cases; includes gRPC Batch API support, aggregate queries with named vectors, and VectorConfig update support.
›Adds Japanese and Chinese tokenizer support, with dictionary files bundled directly in the Docker image.
›Extends HTTP backup and restore endpoints to accept custom compression configuration, and adds a restore config object.
›Changes hybrid search fusion default to relative score fusion.
+3 moreshow less
›Supports high-frequency updates at tens of millions per day by skipping vector reindexing when vectors are unchanged and deduplicating identical objects in batch operations.
›Improves the NotEqual filter operator for more accurate query results.
›Enables setting additional log levels for more granular observability.