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 -400, July 30, 2022

THE AI TOOLCHAIN NO. -400
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JULY 30, 2022 · 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   # 7 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

deepset Haystack

Sources Release notes → v1.6.0 NOTES

Haystack v1.6.0 adds audio QA nodes, multi-hop dense retrieval, in-memory knowledge graphs, and remote model saving to HuggingFace Hub.

└──▷ GET THIS VERSION
$ git clone --branch v1.6.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.6.0
└──▷ USE IT
Upload a fine-tuned QA reader model to the Hugging Face Model Hub as a private repo after training.
python
from haystack.nodes import FARMReader

reader = FARMReader(model_name_or_path="roberta-base")
reader.train(data_dir="my_squad_data", train_filename="squad2.json", n_epochs=1, save_dir="my_model")
reader.save_to_remote(repo_id="your-user-name/roberta-base-squad2", private=True, commit_message="First version of my qa model trained with Haystack")
Run multi-hop dense retrieval over an in-memory document store to answer complex open-domain questions requiring multiple document hops.
python
from haystack.nodes import MultihopEmbeddingRetriever
from haystack.document_stores import InMemoryDocumentStore

document_store = InMemoryDocumentStore()
retriever = MultihopEmbeddingRetriever(
    document_store=document_store,
    embedding_model="deutschmann/mdr_roberta_q_encoder",
)
Load a knowledge graph from a TTL file into an in-memory store and query it with natural-language-to-SPARQL translation.
python
from pathlib import Path
from haystack.nodes import Text2SparqlRetriever
from haystack.document_stores import InMemoryKnowledgeGraph

kg = InMemoryKnowledgeGraph(index="tutorial10")
kg.create_index()
kg.import_from_ttl_file(index="tutorial10", path=Path("data/tutorial10/triples.ttl"))

kgqa_retriever = Text2SparqlRetriever(knowledge_graph=kg, model_name_or_path=Path("../saved_models/tutorial10/hp_v3.4"))
print(kgqa_retriever.retrieve(query="In which house is Harry Potter?"))
  • Adds DocumentToSpeech node for indexing pipelines that generates an audio file per document and stores it in a SpeechDocument alongside text content (GPU recommended for indexing speed).
  • Adds AnswerToSpeech node for QA pipelines to generate audio of an answer on the fly from SpeechDocuments.
  • Adds save_to_remote(repo_id, private, commit_message) method to FARMReader for uploading trained models directly to the Hugging Face Model Hub; supports private=True and auth via use_auth_token=True on reload.
  • Adds MultihopEmbeddingRetriever node that applies iterative multi-hop dense retrieval with a shared encoder for query and documents, suited for complex open-domain questions requiring multiple document hops.
  • Adds InMemoryKnowledgeGraph document store for storing and querying knowledge graphs without a dedicated graph database, supporting create_index() and import_from_ttl_file() for loading triples from .ttl files.
+1 moreshow less
  • Adds PyTorch 1.12 and Transformers 4.20.1 compatibility, enabling accelerated training and evaluation on Apple M1 (Apple silicon) GPUs.
Was this useful?
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.12.0 NOTES

ONNX Runtime v1.12 adds SNPE EP, XNNPACK EP preview, opset 17, BeamSearch op, and FusedAdam optimizer for training.

└──▷ GET THIS VERSION
$ git clone --branch v1.12.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.12.0
  • New enable_dynamic_shapes runtime configuration option for the OpenVINO EP to enable dynamic shapes per inference iteration.
  • Adds new BeamSearch operator for encoder-decoder transformer models.
  • Supports invoking individual ops without creating a separate graph, enabling custom op development to reuse ORT code.
  • Supports feeding external initializers (for large models) as byte arrays for model inferencing.
  • New SNPE Execution Provider (production release).
+19 moreshow less
  • New XNNPACK Execution Provider (preview) with initial operator support (Conv and MaxPool) for ORT Mobile and ORT Web.
  • Adds ONNX opset 17 support.
  • Adds onnx-ml opset 3 support (TreeEnsemble update).
  • New FusedAdam optimizer available through the torch-ort package for training integration.
  • ORT Training acceleration now natively available through HuggingFace Optimum.
  • TensorRT EP gains TensorRT 8.4 support and an option to share execution context memory between TensorRT subgraphs.
  • TVM EP adds model .dll ingestion and execution on Windows.
  • DirectML EP updated to DirectML 1.9 with opset 13–15 support.
  • Adds Python 3.10 support.
  • Adds Mac M1 support in Python and Java packages.
  • Adds .NET 6/MAUI support in the NuGet C# package with target frameworks net6.0, net6.0-android, net6.0-ios, and net6.0-macos.
  • New onnxruntime-openvino package available on PyPI for OpenVINO EP.
  • New quantized kernels for weight symmetry to improve GEMM and Conv performance on ARM64 little cores.
  • Adds gradient ops for ReduceMax and ReduceMin in ORT Training.
  • Adds bitmask versions of Dropout, BiasDropout, and DropoutGrad with approximately 8x space savings for the mask output.
  • Adds Bfloat16 support for AtenOp in ORT Training.
  • NNAPI EP gains new operator support: DepthToSpace, PRelu, Gather, Unsqueeze, Pad.
  • CoreML EP gains new operator support: DepthToSpace, PRelu.
  • Build switch to disable the abseil library dependency.
└──▷ BREAKING ON UPGRADE
  • !The lightweight compile API is now the default compiler API for all Execution Providers; the legacy compiler API (previously at execution_provider.h#L237) will be deprecated in ORT 1.13 — EP maintainers must migrate to the lightweight compile API now.
  • !netstandard1.1 support is deprecated in this release and will be removed in ORT 1.13.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.24.0 NOTES

Triton v2.24.0 enables auto-complete by default, adds asyncio Python APIs, a C++ BLS example, and a concurrent model-load thread pool.

└──▷ GET THIS VERSION
$ git clone --branch v2.24.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.24.0
└──▷ TRY IT
Disable auto-complete config to surface models that fail to load cleanly, replacing the old --strict-model-config flag.
$ tritonserver --model-repository=/models --disable-auto-complete-config
Speed up server startup and reduce downtime when loading many models simultaneously by increasing the model-load thread pool.
$ tritonserver --model-repository=/models --model-load-thread-count=8
  • Replaces the soft-deprecated --strict-model-config option with the new --disable-auto-complete-config CLI option, and enables Auto-Complete model configuration by default.
  • Adds --model-load-thread-count tritonserver CLI option to configure the size of a new thread pool for concurrently loading models, reducing service downtime.
  • Adds a new asyncio-compatible API (beta) to the Python gRPC/HTTP client libraries.
  • Supports init_ops parameters for TensorFlow TF1.x GraphDef models, configurable via JSON file.
  • New example backend demonstrating Business Logic Scripting (BLS) in C++.
+1 moreshow less
  • Model Analyzer no longer requires a config.pbtxt file for models that support Triton auto-completion.
└──▷ BREAKING ON UPGRADE
  • !--strict-model-config is soft-deprecated; replace it with --disable-auto-complete-config. Auto-Complete is now enabled by default, which may increase server start time for existing deployments that relied on full model configurations.
Was this useful?
◆  AI Coding Agents

Zed

Sources Release notes → v0.49.0 6 RELEASES · 2022-07-05 → 2022-07-26 NOTES STABLE

Zed v0.49.0 adds IME text input support, diagnostic hover messages, and middle-click tab close.

└──▷ GET THIS VERSION
$ git clone --branch v0.49.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.49.0
  • Adds full macOS IME text input integration, including the character palette, dead keys, and the IME candidate window.
  • Adds the ability to hover over a diagnostic with the mouse to view the full error message inline.
  • Adds middle-mouse-button click to close editor tabs.
5 more releases in this issue · 2022-07-05 → 2022-07-26
v0.48.0 NOTES STABLE

Zed v0.48.0 improves tab rendering to show more path context when multiple files share the same name.

└──▷ GET THIS VERSION
$ git clone --branch v0.48.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.48.0
  • Improves tab rendering to display more of the file path when multiple open files share the same name, making it easier to distinguish between them.
v0.47.0 NOTES STABLE

Zed v0.47.0 adds a right-click context menu, pane-split menu, and a command to view default settings.

└──▷ GET THIS VERSION
$ git clone --branch v0.47.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.47.0
  • Adds a right-click context menu in the editor with actions including Rename and Go To Definition.
  • Adds a clickable menu for splitting panes.
  • Adds a command and Help menu item to display Zed's default settings; new custom settings files are now pre-populated with those defaults.
  • Adds a link to the Zed documentation in the Help application menu.
v0.46.0 NOTES STABLE

Zed v0.46.0 adds external-command formatting, pane nav history buttons, and .gitignore support in parent directories.

└──▷ GET THIS VERSION
$ git clone --branch v0.46.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.46.0
└──▷ USE IT
Format on save with Prettier instead of the language server — useful when your project's formatter isn't available as an LSP.
json
{
  "format_on_save": {
    "external": {
      "command": "prettier",
      "arguments": ["--stdin-filepath", "{buffer_path}"]
    }
  }
}
Disable format on save entirely for projects where you want full manual control.
json
{
  "format_on_save": "off"
}
  • Extends format_on_save to accept "off", "language_server", or an external object with command and arguments fields, enabling formatting via any external command (e.g. prettier).
  • Adds .gitignore handling for directories containing (but not root to) the current project.
  • Adds 'back' and 'forward' buttons in the pane UI for navigating pane history.
v0.44.0 NOTES STABLE

Zed v0.44.0 adds bracket-pair highlighting and a menu shortcut to default key bindings.

└──▷ GET THIS VERSION
$ git clone --branch v0.44.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.44.0
  • Adds highlighting of the bracket pair touching the cursor.
  • Adds an application menu item for opening Zed's default key bindings.
  • Changes the project panel's context menu to select the root folder when clicking below the last entry.
v0.43.0 NOTES STABLE

Zed v0.43.0 adds autosave setting with three modes and CRLF line-ending support.

└──▷ GET THIS VERSION
$ git clone --branch v0.43.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.43.0
└──▷ USE IT
Automatically save files one second after you stop typing, useful for hands-free workflows or live-share sessions.
json
{
  "autosave": {
    "after_delay": {
      "milliseconds": 1000
    }
  }
}
  • Adds autosave setting to the Zed config with three modes: "on_focus_change", "on_window_change", and {"after_delay": {"milliseconds": <n>}} for time-based autosave.
  • Adds support for opening and editing files with CRLF line endings.
  • Updates default key bindings to align with VS Code conventions: cmd+number focuses panes, ctrl+number focuses tabs, cmd+shift+E focuses the project panel, cmd+b toggles the left sidebar, cmd+shift+C focuses the contacts panel, and cmd+shift+b toggles the right sidebar.
└──▷ BREAKING ON UPGRADE
  • !Default key bindings for focusing panes, panels, and sidebars have changed; existing muscle memory or custom configs that relied on the previous defaults may need to be updated.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Milvus

Sources Release notes → v2.1.0 NOTES

Milvus 2.1.0 adds VARCHAR type, in-memory replicas, embedded install, Kafka support, RESTful API, and TLS/auth security.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.0 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.1.0
  • Adds VARCHAR scalar data type with MARISA-trie-based inverted index for prefix query and exact match, usable as an output field or for attribute filtering.
  • Adds in-memory replicas, enabling data to be loaded across multiple query nodes to scale read throughput without changing the dataset.
  • Adds RESTful API (Beta) for Milvus, built on the GIN web framework, enabling PHP and Ruby applications to interact with Milvus over HTTP.
  • Adds Apache Kafka support (Beta) as a message storage backend, configurable via Milvus configuration.
  • Adds username, password, and TLS connection support, plus secure connections to S3, Kafka, and etcd dependencies.
+4 moreshow less
  • Adds Ansible deployment support for cluster installations in non-Kubernetes environments.
  • Adds Embedded Milvus, installable via pip install milvus, enabling quick demos and Python scripts on macOS including M1.
  • Adds search QPS and latency metrics to the Milvus monitoring dashboard.
  • Search performance improved approximately 3.2x through search combination and merge logic; ZSTD compression enabled for Pulsar.
Was this useful?

Qdrant

Sources Release notes → v0.8.5 2 RELEASES · 2022-07-05 → 2022-07-26 NOTES STABLE

Qdrant v0.8.5 adds full-storage snapshots, parallel segment loading, and a shard distribution API.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.5 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.8.5
  • Adds a full storage snapshot endpoint that captures all collections and aliases in a single API call.
  • New API for viewing the shard distribution of a collection across a distributed deployment.
  • Automatic selection of the number of shards when creating a collection in a distributed deployment.
  • Propagates the wait flag during distributed calls for consistent write-acknowledgement behavior.
  • More even point distribution across shards in distributed deployments.
+2 moreshow less
  • Better handling of DNS record changes for cluster peers, improving distributed deployment stability.
  • Better defaults for internal call timeouts in distributed deployments.
1 more release in this issue · 2022-07-05 → 2022-07-26
v0.8.4 NOTES STABLE

Qdrant v0.8.4 adds collection snapshots for backup/recovery and a Count API for filtered point counting.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.4 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.8.4
  • New Snapshots API lets you create a portable snapshot of a running collection and restore it on another machine — supports backups, testing, and high-availability workflows.
  • New Count API returns the number of points matching a given filter — enables pagination, facet search, and dataset debugging.
  • Parallel HNSW index building now utilises multiple cores, significantly reducing index build time for large segments on multi-core systems.
Was this useful?

Weaviate

Sources Release notes → v1.14.0 NOTES

Weaviate v1.14.0 adds Prometheus monitoring, official multi-distance-metric support, and class-namespaced REST endpoints.

└──▷ GET THIS VERSION
$ git clone --branch v1.14.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.14.0
└──▷ TRY IT
Use l2-squared distance instead of cosine when defining a class schema, to unlock Euclidean-space nearest-neighbour search.
$ curl -X POST 'http://localhost:8080/v1/schema' \
  -H 'Content-Type: application/json' \
  -d '{"class": "MyClass", "vectorIndexConfig": {"distance": "l2-squared"}}'
  • Adds new REST endpoints that include the class name as a namespace — e.g. object operations scoped to a specific class — eliminating ambiguity when an ID exists in multiple classes; old ID-only endpoints remain but are deprecated and will be removed in a future version.
  • Officially supports cosine, l2-squared, and dot distance metrics in the vector index, replacing the previous experimental-only status for non-cosine metrics.
  • Introduces distance as the supported similarity field in the API, replacing certainty (now deprecated) wherever it appears in queries.
  • Adds Prometheus-compatible monitoring for import metrics, HNSW operations (inserts, deletes, cleanup), LSM store segment and compaction details, startup and crash-recovery metrics, batch-delete operations, and total imported object counts.
  • Adds support for aggregating date fields in aggregate queries.
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 →