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 -405, February 25, 2022

THE AI TOOLCHAIN NO. -405
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED FEBRUARY 25, 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   # 5 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

deepset Haystack

Sources Release notes → v1.2.0 NOTES

Haystack v1.2.0 adds brownfield Elasticsearch import, scored Tapas QA, MongoDB-style metadata filters, and new pipeline/REST capabilities.

└──▷ GET THIS VERSION
$ git clone --branch v1.2.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.2.0
└──▷ USE IT
Migrate an existing Elasticsearch index into a Haystack DocumentStore for immediate use in pipelines.
python
from haystack.document_stores import InMemoryDocumentStore
from haystack.utils import es_index_to_document_store

document_store = es_index_to_document_store(
    document_store=InMemoryDocumentStore(),
    original_index_name="existing_index",
    original_content_field="content",
    original_name_field="name",
    included_metadata_fields=["date_field"],
    index="new_index",
)
Use a scored Tapas model for table-based QA where answers are ranked by confidence.
python
from haystack.nodes import TableReader

reader = TableReader(model_name_or_path="deepset/tapas-large-nq-reader", max_seq_len=512)
  • Adds es_index_to_document_store function to import existing Elasticsearch indices into any Haystack DocumentStore by converting records to Document objects, accepting parameters original_index_name, original_content_field, original_name_field, included_metadata_fields, and index.
  • Adds top_k_join parameter to JoinDocuments.run to control how many documents are returned by the join node.
  • Adds DELETE /feedback REST API endpoint for clearing feedback/labels during testing, with label IDs now generated server-side.
  • Adds pipeline.save_to_deepset_cloud() method to push pipelines to Deepset Cloud.
  • Adds pipeline.to_code() method to generate Python code from a pipeline definition.
+15 moreshow less
  • Adds JSON Schema autogeneration for Pipeline YAML files, including a schema index for Schemastore.
  • Adds YAML versioning support for Pipeline configuration files.
  • Extends metadata filter syntax across document stores to support MongoDB-style nested boolean ($and, $or, $not) and comparison ($eq, $in, $gt, $gte, $lt, $lte) operators; defaults to $and / $eq when operators are omitted, keeping existing filter expressions valid.
  • Adds TapasForScoredQA model class enabling TableReader to load Tapas models that return confidence scores (e.g. deepset/tapas-large-nq-reader, deepset/tapas-large-nq-hn-reader); answers are auto-sorted by table score then answer span score.
  • Adds reciprocal rank fusion as an additional merging method in the join node.
  • Adds highlighting support in ElasticsearchDocumentStore.
  • Adds dot_product OpenSearch Script Scoring support in OpenSearchDocumentStore, including dot_product similarity via HNSW.
  • Introduces read-only DCDocumentStore (without labels support) for Deepset Cloud.
  • Adds pipeline.load_from_deepset_cloud() and pipeline listing via the Deepset Cloud SDK.
  • Autogenerates OpenAPI specs file (openapi.json) for the REST API, formatted as multiline for diff readability.
  • Introduces optional dependency groups for installation (e.g. farm-haystack, farm-haystack[colab,faiss], farm-haystack[all], farm-haystack[dev]) so only required packages are installed; pip 22+ recommended.
  • Adds extended metadata filtering support to WeaviateDocumentStore along with more supported data types.
  • Adds extended metadata filtering support to InMemoryDocumentStore and SQLDocumentStore.
  • Makes FileTypeClassifier more flexible for routing documents by file type in pipelines.
  • Distributes intermediate layer distillation loss calculation across multiple GPUs.
└──▷ BREAKING ON UPGRADE
  • !Dependency management was restructured (farm-haystack now installs only a minimal subset by default); setups that relied on the previous all-inclusive install may be missing packages after upgrade.
  • !ui and rest are now proper packages; imports or references assuming their previous module structure will break.
  • !aiorwlock was added to the ray extra and maximum versions for some dependencies were pinned; environments using the ray extra may need to update their dependency pins.
Was this useful?
◆  AI Model & Data Infrastructure

NVIDIA Triton Inference Server

Sources Release notes → v2.19.0 NOTES

Triton v2.19.0 adds SSL in the HTTP C++ client, new Prometheus cache metrics, and PyTorch dictionary-tensor inputs.

└──▷ GET THIS VERSION
$ git clone --branch v2.19.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.19.0
  • Adds full SSL/TLS support to the HTTP C++ client library.
  • PyTorch Backend now supports passing model inputs as a dictionary of tensors.
Was this useful?
◆  AI Coding Agents

Zed

Sources Release notes → v0.17.0 4 RELEASES · 2022-02-04 → 2022-02-24 NOTES STABLE

Zed v0.17.0 adds find-all-references, project-wide symbol search, and cursor-variable highlighting.

└──▷ GET THIS VERSION
$ git clone --branch v0.17.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.17.0
  • Adds find-all-references for the symbol under the cursor via alt-shift-f12, displayed in a dedicated references panel.
  • Adds project-wide symbol search via cmd-t to navigate to any symbol across the codebase.
  • Highlights all usages of the variable under the cursor inline in the editor.
3 more releases in this issue · 2022-02-04 → 2022-02-24
v0.16.0 NOTES STABLE

Zed v0.16.0 adds F2 rename refactoring for Rust, auto-download of rust-analyzer, and a new Iosevka Extended UI font.

└──▷ GET THIS VERSION
$ git clone --branch v0.16.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.16.0
  • Adds rename refactoring support for Rust, bound to F2.
  • Automatically downloads the latest version of rust-analyzer when a Rust file is opened, reducing bundle size.
  • Updates editor and UI font to custom builds of Iosevka Extended, with a quasi-proportional UI font for improved readability.
v0.15.0 NOTES STABLE

Zed v0.15.0 adds rust-analyzer-powered code actions accessible via the gutter icon or ⌘-.

└──▷ GET THIS VERSION
$ git clone --branch v0.15.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.15.0
  • Adds code actions powered by rust-analyzer: a icon appears in the gutter when actions are available for the current selection, accessible by clicking the icon or pressing ⌘-. — available to all collaborators in a session.
v0.14 NOTES STABLE

Zed v0.14 adds in-buffer search via cmd-f and rust-analyzer-powered Rust autocomplete.

└──▷ GET THIS VERSION
$ git clone --branch v0.14 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.14
  • Adds find-in-buffer command, bound to cmd-f, for searching within the current buffer.
  • Adds Rust autocomplete powered by rust-analyzer, available to all collaborators in real time.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Milvus

Sources Release notes → v2.0.1 NOTES

Milvus 2.0.1 adds automatic item expiration on compaction, mixed compaction logic, and Mac platform support.

└──▷ GET THIS VERSION
$ git clone --branch v2.0.1 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.0.1
  • Adds collectionID to the return of SearchResults and QueryResults.
  • Implements automatic item expiration on compaction.
  • Implements mixed compaction logic.
  • Supports compiling and running Milvus on Mac.
Was this useful?

Qdrant

Sources Release notes → v0.5.1 2 RELEASES · 2022-02-03 → 2022-02-16 NOTES STABLE

Qdrant v0.5.1 adds improved error reporting in the collection info API and coordinate validation for geo payloads.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.1 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.5.1
  • Improves error reporting in the collection info API, surfacing more detail when a collection is in a degraded or error state.
  • Validates geo coordinates submitted via the API, rejecting out-of-range or malformed latitude/longitude values at ingestion time.
1 more release in this issue · 2022-02-03 → 2022-02-16
v0.5.0 NOTES STABLE

Qdrant v0.5.0 adds UUID point IDs, filter-based deletion, per-operation endpoints, and multi-threaded optimization.

└──▷ GET THIS VERSION
$ git clone --branch v0.5.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.5.0
└──▷ TRY IT
Use a UUID as a point ID when upserting, so external system IDs can map directly to Qdrant points without a translation layer.
$ curl -X PUT 'http://localhost:6333/collections/{collection_name}/points' \
  -H 'Content-Type: application/json' \
  -d '{"points": [{"id": "550e8400-e29b-41d4-a716-446655440000", "vector": [0.1, 0.2, 0.3], "payload": {"city": "Berlin"}}]}'
  • Supports UUID as a point ID type in addition to integer IDs.
  • Adds individual API endpoints for each collection and point operation (e.g. set_payload, separate upsert, delete, etc.) replacing the monolithic Update Collection and Update Points APIs.
  • Enables deleting points by filter via a dedicated endpoint.
  • Enables removing payload fields using filters via a dedicated endpoint.
  • Includes payload and vector data in search results.
+2 moreshow less
  • Limits segment size to improve indexing performance.
  • Introduces multi-threaded optimizer for faster background indexing.
└──▷ BREAKING ON UPGRADE
  • !Indexes created with versions prior to v0.5.0 are not compatible due to UUID support and configuration format changes; collections must be re-created from scratch.
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 →