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 -221, January 8, 2026

THE AI TOOLCHAIN NO. -221
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JANUARY 8, 2026 · 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   # 14 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

Agno (formerly Phidata)

Sources Release notes → v2.3.24 NOTES

Agno v2.3.24 adds proxy support for Crawl4aiTools, base-directory sandboxing for PythonTools and MLXTranscribeTools, and heading-level chunking for MarkdownChunker.

└──▷ GET THIS VERSION
$ git clone --branch v2.3.24 https://github.com/agno-agi/agno.git
# already have the repo? check out this version:
$ git checkout v2.3.24
└──▷ USE IT
Lock a PythonTools instance to its base directory in production, or explicitly allow wider access during local development.
python
from agno.tools.python import PythonTools

# Production: default sandboxed behaviour (restrict_to_base_dir=True)
tools = PythonTools(base_dir="/app/workspace")

# Local dev: opt out of sandboxing
tools_open = PythonTools(base_dir="/app/workspace", restrict_to_base_dir=False)
Route web crawls through a corporate proxy when using Crawl4aiTools inside a restricted network.
python
from agno.tools.crawl4ai import Crawl4aiTools

tools = Crawl4aiTools(
    proxy_config={
        "server": "http://proxy.corp.example.com:8080",
        "username": "user",
        "password": "pass"
    }
)
Split a Markdown knowledge base on headings so each chunk stays within a single section.
python
from agno.document.chunking.markdown import MarkdownChunker

chunker = MarkdownChunker(split_on_headings=True)
  • Adds proxy_config parameter to Crawl4aiTools for configuring proxy settings on the toolkit.
  • Adds restrict_to_base_dir parameter to PythonTools and MLXTranscribeTools; by default both tools now block operations outside their contextual base directory — pass restrict_to_base_dir=False to opt out.
  • Adds split_on_headings parameter to MarkdownChunker for fine-grained control over how chunks are separated.
  • MongoDB connection handshake now includes Agno version metadata, improving connection identification when multiple applications share a cluster.
└──▷ BREAKING ON UPGRADE
  • !PythonTools and MLXTranscribeTools now disallow operating outside the base directory by default; existing code that relies on out-of-directory access will break unless restrict_to_base_dir=False is explicitly set.
Was this useful?

CrewAI

Sources Release notes → 1.8.0 NOTES

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

CrewAI 1.8.0 adds Agent-to-Agent async/streaming/push update mechanisms and Human-in-the-Loop support for Flows.

└──▷ GET THIS VERSION
$ git clone --branch 1.8.0 https://github.com/crewAIInc/crewAI.git
# already have the repo? check out this version:
$ git checkout 1.8.0
  • Adds native async chain support for agent-to-agent (A2A) communication.
  • Introduces A2A update mechanisms — poll, stream, and push — with configurable handlers.
  • Adds Human-in-the-Loop (HITL) feedback support directly within Flows via global flow configuration.
  • Adds streaming tool call events for real-time observability of tool execution.
  • Introduces production-ready Flows and Crews architecture.
+1 moreshow less
  • Improves EventListener and TraceCollectionListener for enhanced event handling.
Was this useful?

deepset Haystack

Sources Release notes → v2.22.0 NOTES

Haystack v2.22.0 adds semantic document splitting, auto warm-up, multi-output tools, and Qwen3 reranker support.

└──▷ GET THIS VERSION
$ git clone --branch v2.22.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v2.22.0
└──▷ USE IT
Split a long document into semantically coherent chunks instead of fixed-size windows, so downstream retrievers see topically consistent passages.
python
from haystack.components.embedders import SentenceTransformersDocumentEmbedder
from haystack.components.preprocessors import EmbeddingBasedDocumentSplitter

embedder = SentenceTransformersDocumentEmbedder()
splitter = EmbeddingBasedDocumentSplitter(
    document_embedder=embedder,
    sentences_per_group=2,
    percentile=0.95,
    min_length=50,
    max_length=1000
)
result = splitter.run(documents=[doc])
Give an LLM agent formatted search results and a count summary from a single tool call, hiding raw debug data from the model.
python
from haystack.tools import Tool

tool = Tool(
    name="search",
    description="Search for documents",
    parameters={...},
    function=search_func,
    outputs_to_string={
        "formatted_docs": {"source": "documents", "handler": format_documents},
        "summary":        {"source": "metadata",  "handler": format_summary}
        # 'debug_info' is omitted and will not be stringified
    }
)
Rerank retrieved passages with the Qwen3 reranker model, which requires custom prefix/suffix tokens around query and document text.
python
from haystack.components.rankers.sentence_transformers_similarity import SentenceTransformersSimilarityRanker

ranker = SentenceTransformersSimilarityRanker(
    model="tomaarsen/Qwen3-Reranker-0.6B-seq-cls",
    query_prefix='<|im_start|>system\nJudge whether the Document meets the requirements...\n<Query>: ',
    query_suffix="\n",
    document_prefix="<Document>: ",
    document_suffix="<|im_end|>\n<|im_start|>assistant\n<think>\n\n</think>\n\n",
)
result = ranker.run(query="Which planet is known as the Red Planet?", documents=[...])
  • Adds EmbeddingBasedDocumentSplitter to haystack.components.preprocessors, splitting documents by semantic similarity using a pluggable embedder; constructor accepts document_embedder, sentences_per_group, percentile, min_length, and max_length parameters.
  • Adds outputs_to_string configuration to Tool, letting a single tool expose multiple named string outputs (each with a source and handler) so the LLM receives rich, selectively stringified context without additional tool calls.
  • Adds query_suffix and document_suffix parameters to SentenceTransformersSimilarityRanker, enabling compatibility with the Qwen3 reranker model family (e.g., tomaarsen/Qwen3-Reranker-0.6B-seq-cls).
  • Adds enable_thinking parameter to chat generators for thinking-capable models, allowing intermediate chain-of-thought reasoning steps before final responses.
  • Adds reasoning content support to HuggingFaceAPIChatGenerator, extracting chain-of-thought output (e.g., from DeepSeek R1) in both streaming and non-streaming modes; accessible via reply.reasoning.reasoning_text.
+4 moreshow less
  • Components with a warm_up method now execute it automatically on first use, eliminating the need to call warm_up() manually before standalone usage.
  • Adds construction-time validation of inputs_from_state and outputs_to_state parameters in the Tool class, catching invalid state-mapping configuration early via function introspection and JSON schema checks.
  • Adds support for PEP 604 union type syntax (X | Y, X | None) in component type annotations alongside the existing Union[X, Y] / Optional[X] forms.
  • Agent tracing spans are now nested under the component span when an Agent runs inside a Pipeline, enabling proper hierarchical trace visualization in Datadog, Braintrust, and OpenTelemetry backends.
└──▷ BREAKING ON UPGRADE
  • !Python 3.9 is no longer supported; Haystack now requires Python 3.10 or later.
  • !HuggingFaceLocalChatGenerator now defaults to Qwen/Qwen3-0.6B, replacing the previous default model — existing pipelines that relied on the old default will silently switch models on upgrade.
Was this useful?

OpenClaw

Sources Release notes → v2026.1.8 NOTES

Your own personal AI assistant. Any OS.

OpenClaw v2026.1.8 locks down DMs by default, adds pairing-first auth, per-agent sandboxing, and a major CLI overhaul.

└──▷ GET THIS VERSION
$ git clone --branch v2026.1.8 https://github.com/openclaw/openclaw.git
# already have the repo? check out this version:
$ git checkout v2026.1.8
└──▷ TRY IT
Approve a new user requesting DM access to your Telegram bot after the pairing-first lockdown.
$ clawdbot pairing list --provider telegram
clawdbot pairing approve --provider telegram <code>
Configure per-agent sandbox isolation so each agent gets its own container, or switch to per-session isolation for finer granularity.
yaml
agent.sandbox.scope="agent"   # default: one container per agent
# or for per-session isolation:
agent.sandbox.scope="session"
Tell the model the user's local timezone when UTC envelope timestamps are insufficient for time-sensitive workflows.
yaml
agent.userTimezone="America/New_York"
  • Enables DM pairing-first security model across Telegram, WhatsApp, Signal, iMessage, Discord, and Slack — bots are no longer open to anyone by default.
  • Adds clawdbot pairing list --provider <provider> and clawdbot pairing approve --provider <provider> <code> commands to manage inbound DM access requests.
  • Introduces per-agent sandbox scope (agent.sandbox.scope) with "agent", "session", and "shared" isolation modes for container/workspace separation.
  • Adds /compact slash command to manually compact session context in the agent loop.
  • Adds agent.userTimezone config field to inform the model of the user's local time zone via the system prompt.
+3 moreshow less
  • Gates all slash commands to authorized senders only.
  • Introduces whatsapp.groups, telegram.groups, and imessage.groups as allowlists for group access control.
  • Restructures CLI: new daemon subcommand for service control, send/agent/wake for RPC, nodes canvas for canvas operations, and providers login/logout for auth.
└──▷ BREAKING ON UPGRADE
  • !Inbound DMs are now locked down by default on Telegram/WhatsApp/Signal/iMessage/Discord/Slack (dmPolicy="pairing"); previously bots were open to anyone. Set dmPolicy="open" and "*" in allowFrom (or discord.dm.allowFrom / slack.dm.allowFrom) to restore old behavior.
  • !agent.sandbox.scope now defaults to "agent" (one container/workspace per agent) instead of shared isolation.
  • !Timestamps in agent envelopes are now UTC (YYYY-MM-DDTHH:mmZ); the messages.timestampPrefix field has been removed. Use agent.userTimezone to supply local time to the model.
  • !Model config schema has changed (auth profiles + model lists); doctor auto-migrates and the gateway rewrites legacy configs on startup.
  • !whatsapp.groups, telegram.groups, and imessage.groups now act as allowlists when set; add "*" to preserve allow-all behavior.
  • !autoReply has been removed from Discord/Slack/Telegram channel configs; use requireMention instead.
  • !CLI commands update, gateway-daemon, gateway {install|uninstall|start|stop|restart|daemon status|wake|send|agent}, and telegram have been removed. login/logout are moved to providers login/logout (top-level aliases hidden).
Was this useful?
◆  AI Coding Agents

GitHub Copilot CLI

Sources Release notes → v0.0.376 NOTES

GitHub Copilot CLI v0.0.376 adds GraphQL ID session loading, image processing in task tool subagents, and disk-offloaded large tool outputs.

└──▷ GET THIS VERSION
$ git clone --branch v0.0.376 https://github.com/github/copilot-cli.git
# already have the repo? check out this version:
$ git checkout v0.0.376
  • Enables loading remote sessions by GraphQL ID or via a session picker.
  • Task tool subagents can now process images.
  • Large tool outputs are written to disk and models are directed toward efficient search tools to handle them.
Was this useful?

SST OpenCode

Sources Release notes → v1.1.7 NOTES

The open source coding agent.

OpenCode v1.1.7 adds an interactive question tool, overlay sidebar for narrow screens, expandable bash output, and .claude prompt disabling.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.7 https://github.com/sst/opencode.git
# already have the repo? check out this version:
$ git checkout v1.1.7
  • Adds an interactive question tool for gathering user preferences and clarifying instructions mid-session.
  • Adds overlay sidebar for narrow screens to improve mobile/small-terminal experience.
  • Adds expandable bash output for long commands to improve readability in the TUI.
  • Supports disabling .claude prompt and skills loading via flags.
  • Writes truncated tool outputs to files instead of silently dropping them.
+4 moreshow less
  • Adds kind, title, and rawInput fields to ACP tool_call_update events.
  • Improves responsive TUI layout by hiding header and footer when sidebar is visible.
  • Shows custom models without a valid release_date in the web UI model selector.
  • Adds help text to the debug command and its subcommands.
Was this useful?

Earendil Works Pi

Sources Release notes → v0.39.0 2 RELEASES · 2026-01-08 NOTES STABLE

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

Pi v0.39.0 adds remote SSH tool execution, --no-tools flag, Wayland clipboard, and runtime theme switching for extensions.

└──▷ GET THIS VERSION
$ git clone --branch v0.39.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.39.0
└──▷ TRY IT
Strip all built-in tools from a session so only your extension-provided tools are available — useful for tightly scoped, extension-only workflows.
$ pi --no-tools
  • Adds --no-tools flag to disable all built-in tools, enabling pure extension-defined tool setups.
  • Adds pluggable operations interfaces (ReadOperations, WriteOperations, BashOperations, GrepOperations, etc.) for routing built-in tool calls over SSH or other transports.
  • Adds user_bash event so extensions can intercept and redirect user !/!! shell commands to remote systems.
  • Adds setActiveTools() to ExtensionAPI for dynamically managing the active tool set at runtime.
  • Adds ctx.ui.getAllThemes(), ctx.ui.getTheme(name), and ctx.ui.setTheme(name | Theme) for extensions to list, load, and switch themes at runtime.
+5 moreshow less
  • Adds Wayland clipboard support for the /copy command via wl-copy with xclip/xsel fallback.
  • Adds experimental { overlay: true } option to ctx.ui.custom() for floating modal components that composite over existing content without clearing the screen.
  • Adds AgentSession.skills and AgentSession.skillWarnings properties to access loaded skills and warnings without re-running discovery.
  • Ships ssh.ts example extension for remote tool execution via --ssh user@host:/path.
  • Ships interactive-shell.ts example for running interactive commands (vim, git rebase, htop) with full terminal access via !i prefix or auto-detection.
└──▷ BREAKING ON UPGRADE
  • !The before_agent_start event now receives systemPrompt in the event object and must return systemPrompt (full replacement) instead of systemPromptAppend; extensions that were appending must now use the event.systemPrompt + extra pattern.
  • !discoverSkills() now returns { skills: Skill[], warnings: SkillWarning[] } instead of Skill[]; callers that destructured or iterated the return value directly will break.
1 more release in this issue · 2026-01-08
v0.38.0 NOTES STABLE

Pi v0.38.0 adds --no-extensions, async extension factories, UI dialog timeouts, custom editor components, and graceful shutdown control.

└──▷ GET THIS VERSION
$ git clone --branch v0.38.0 https://github.com/earendil-works/pi.git
# already have the repo? check out this version:
$ git checkout v0.38.0
└──▷ TRY IT
Run pi without scanning for extensions automatically, but still load a specific trusted extension by path.
$ pi --no-extensions -e ./extensions/my-tool.ts
Suppress the startup version-check banner in automated or CI pipelines.
$ PI_SKIP_VERSION_CHECK=1 pi 'summarize the latest alerts'
Customize token budgets per thinking level for a token-based provider in settings.
json
{
  "thinkingBudgets": {
    "low": 1024,
    "medium": 8192,
    "high": 32768
  }
}
  • Adds --no-extensions flag to disable auto-discovery of extensions while still loading explicit -e paths.
  • Adds PI_SKIP_VERSION_CHECK environment variable to suppress startup version-update notifications.
  • Adds thinkingBudgets setting to customize per-level token budgets for token-based providers.
  • Extension UI dialogs (ctx.ui.select(), ctx.ui.confirm(), ctx.ui.input()) now support a timeout option with live countdown display.
  • Extensions can now provide custom editor components via ctx.ui.setEditorComponent().
+3 moreshow less
  • Extension factories can now be async, enabling dynamic imports and lazy-loaded dependencies.
  • Adds ctx.shutdown() to extension contexts for requesting graceful shutdown, with mode-aware deferral (idle in interactive, post-response in RPC, no-op in print).
  • SDK exports InteractiveMode, runPrintMode(), and runRpcMode() for building custom run modes.
└──▷ BREAKING ON UPGRADE
  • !ctx.ui.custom() factory signature changed from (tui, theme, done) to (tui, theme, keybindings, done); custom components must add the new keybindings parameter.
  • !LoadedExtension type renamed to Extension; code referencing LoadedExtension will fail to compile.
  • !LoadExtensionsResult.setUIContext() removed; replace with the runtime: ExtensionRuntime field.
  • !ExtensionRunner constructor now requires runtime: ExtensionRuntime as a second parameter.
  • !ExtensionRunner.initialize() signature changed from an options object to positional params (actions, contextActions, commandContextActions?, uiContext?).
  • !ExtensionRunner.getHasUI() renamed to hasUI(); calls to getHasUI() will break.
  • !OpenAI Codex model aliases gpt-5, gpt-5-mini, gpt-5-nano, and codex-mini-latest removed; replace with canonical IDs gpt-5.1, gpt-5.1-codex-mini, gpt-5.2, or gpt-5.2-codex.
Was this useful?

Alibaba Qwen Code

Sources Release notes → v0.7.0-nightly.20260108.f776075a NOTES

Qwen Code v0.7.0 adds multi-provider model configuration and changes user vs. workspace settings selection order.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.0-nightly.20260108.f776075a https://github.com/QwenLM/qwen-code.git
# already have the repo? check out this version:
$ git checkout v0.7.0-nightly.20260108.f776075a
  • Adds multi-provider models config support, allowing configuration of multiple model providers within a single Qwen Code setup.
  • Changes the selection order between user settings and workspace settings, altering which takes precedence during resolution.
└──▷ BREAKING ON UPGRADE
  • !The selection order of user settings and workspace settings has changed; setups that relied on the previous precedence order may behave differently after upgrading.
Was this useful?
◆  Local LLM Runtimes

llama.cpp

Sources Release notes → b7678 3 RELEASES · 2026-01-08 NOTES STABLE

llama.cpp b7678 adds initial FlashAttention implementation for the WebGPU backend.

└──▷ GET THIS VERSION
$ git clone --branch b7678 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b7678
  • Adds initial FlashAttention implementation to the WebGPU (ggml-webgpu) backend, enabling attention computation on GPU via the WebGPU API.
  • Adds fast matrix and matrix-vector multiplication kernels to the WebGPU backend, improving throughput for inference on WebGPU-capable devices.
  • Adds Q4_0 quantized matrix multiplication support to the WebGPU backend.
  • Adds subgroup matrix (cooperative matrix) shader support to the WebGPU backend for improved GPU utilization where the hardware capability is present.
  • Adds F16 accumulation with shared-memory staging to WebGPU attention and matmul kernels.
+2 moreshow less
  • Adds Emscripten/WASM build support for the WebGPU backend, including memory64 and pthread integration.
  • Adds a CI workflow (ggml-ci) for WebGPU backend testing.
2 more releases in this issue · 2026-01-08
b7672 NOTES STABLE

llama.cpp b7672 adds per-device free memory targeting to llama-fit-params

└──▷ GET THIS VERSION
$ git clone --branch b7672 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b7672
  • Adds free memory target per device to llama-fit-params, enabling more precise multi-GPU memory allocation control.
b7668 NOTES STABLE

llama.cpp b7668 adds --direct-io flag to bypass OS page cache during model loading

└──▷ GET THIS VERSION
$ git clone --branch b7668 https://github.com/ggml-org/llama.cpp.git
# already have the repo? check out this version:
$ git checkout b7668
  • Adds --direct-io flag to enable O_DIRECT model loading, bypassing the OS page cache to reduce memory pressure on large model loads (automatically disabled when --mmap is explicitly enabled).
Was this useful?

oobabooga's Text Generation WebUI (textgen)

Sources Release notes → v3.23 NOTES

oobabooga textgen v3.23 improves table and separator styling in chat messages.

└──▷ GET THIS VERSION
$ git clone --branch v3.23 https://github.com/oobabooga/textgen.git
# already have the repo? check out this version:
$ git checkout v3.23
  • Improves the visual style of tables and horizontal separators rendered inside chat messages.
Was this useful?
Other / Uncategorized
◆  AI OBSERVABILITY

Arize Phoenix

Sources Release notes → arize-phoenix-evals-v2.8.0 NOTES

Phoenix Evals 2.8.0 adds a correctness evaluator, tool-selection correctness metric, and sync/async LLM client kwargs support.

└──▷ GET THIS VERSION
$ git clone --branch arize-phoenix-evals-v2.8.0 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:
$ git checkout arize-phoenix-evals-v2.8.0
└──▷ USE IT
Pass transport-level options to sync and async LLM clients separately when constructing an evaluator LLM.
python
from phoenix.evals import OpenAIModel

model = OpenAIModel(
    model="gpt-4o",
    sync_client_kwargs={"timeout": 30},
    async_client_kwargs={"timeout": 60},
)
  • Adds sync_client_kwargs and async_client_kwargs support to the LLM constructor, enabling per-client configuration for synchronous and asynchronous calls.
  • Adds a built-in tool selection correctness metric to evaluate whether an LLM agent chose the right tool.
  • Adds a new correctness evaluator for assessing the accuracy of LLM outputs.
Was this useful?

Langfuse

Sources Release notes → v3.146.0 NOTES

Adds CLICKHOUSE_ASYNC_INSERT_BUSY_TIMEOUT_MIN_MS setting and high-cardinality measure support in the v2 metrics API.

└──▷ GET THIS VERSION
$ git clone --branch v3.146.0 https://github.com/langfuse/langfuse.git
# already have the repo? check out this version:
$ git checkout v3.146.0
└──▷ TRY IT
Set a custom ClickHouse async insert busy timeout to reduce insert latency in high-throughput self-hosted deployments.
$ CLICKHOUSE_ASYNC_INSERT_BUSY_TIMEOUT_MIN_MS=500
  • Adds CLICKHOUSE_ASYNC_INSERT_BUSY_TIMEOUT_MIN_MS environment variable to tune ClickHouse async insert busy-timeout behavior.
  • Allows high-cardinality measures in v2/metrics API endpoint when using topN queries.
Was this useful?

Weights & Biases Weave

Sources Release notes → v0.52.23 2 RELEASES · 2026-01-08 NOTES STABLE

Weave v0.52.23 adds logfire/pydantic-ai parsing, annotation queue APIs, and broader LangChain autopatching.

└──▷ GET THIS VERSION
$ git clone --branch v0.52.23 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.52.23
  • Adds new APIs for annotation queue management, including queue stats (Annotation Queues Stats API) and querying queue items, backed by a new database migration for a queue-based call annotation system.
  • Adds input and output parsing for logfire pydantic-ai instrumentation, enabling structured trace data from pydantic-ai spans.
  • Improves autopatching for common LangChain imports, broadening automatic tracing coverage.
  • Adds GPT-5.2 and gpt-image-1.5 models to the playground.
  • Allows the client to enforce a minimum trace server version for compatibility checks.
+1 moreshow less
  • Exposes storage parameters in weave_client.get_calls().
1 more release in this issue · 2026-01-08
v0.52.22 NOTES STABLE

Weave v0.52.22 adds prompt and template variable persistence on LLMStructuredCompletionModels.

└──▷ GET THIS VERSION
$ git clone --branch v0.52.22 https://github.com/wandb/weave.git
# already have the repo? check out this version:
$ git checkout v0.52.22
  • Saves and reuses prompts and template variables on LLMStructuredCompletionModels, enabling structured prompt tracking across LLM calls.
  • Adds configurable HTTP timeout for Weave's HTTP client.
Was this useful?
◆  VECTOR DB RAG

Milvus

Sources Release notes → v2.5.25 NOTES

Milvus 2.5.25 adds configurable metadata batch processing and variable-length field size estimation options.

└──▷ GET THIS VERSION
$ git clone --branch v2.5.25 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.5.25
  • Improves reliability of object storage operations under high load with automatic retry on rate-limit errors.
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 →