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.
Initialise OpenSearchDocumentStore with IVF+Product Quantization so the index is trained automatically on first use.
python
from haystack.document_stores import OpenSearchDocumentStore
store = OpenSearchDocumentStore(
index='my_index',
embedding_field='embedding',
embedding_dim=768,
ivf_train_size=10000
)
›Adds Shaper node to transform and reshape data between pipeline components, usable independently or as a PromptNode helper.
›Adds run_batch method to PromptNode for batch inference.
›Adds model_kwargs option to PromptNode for passing arbitrary model parameters.
›Adds top_k parameter to PromptNode.
›Exposes output_variable in PromptNode result.
+15 moreshow less
›Adds train_index method and ivf_train_size initialisation parameter to OpenSearchDocumentStore for IVF and IVF with Product Quantization index training.
›Adds JsonConverter node for converting JSON inputs in pipelines.
›Adds frontmatter-to-meta extraction in MarkdownConverter.
›Adds page range support to PDF converters.
›Adds use_prefiltering parameter to DeepsetCloudDocumentStore.
›Adds BM25 support for tables in InMemoryDocumentStore.
›Adds support for custom headers in document stores.
›Adds support for multiple RayPipeline instances running concurrently.
›Allows all training options for SentenceTransformersEmbeddingRetriever.
›Adds user-configurable timeout for remote APIs.
›Enables secure model loading by default.
›Adds OpenAIError to the retry mechanism.
›Warns users when max_tokens is too short for OpenAI models.
›Includes testing facilities in the haystack package for downstream consumers.
›Supports multiple document_ids in the Answer object for generative QA.
└──▷ BREAKING ON UPGRADE
!The REST API schema for tables has been updated to be consistent with Document.to_dict; existing table schema integrations may require adjustment.
!The Answer object now supports multiple document_ids (previously a single value); code that assumes a single document_id field will need to be updated.
!Defaults for OpenAIAnswerGenerator have changed; existing pipelines relying on previous defaults may behave differently after upgrade.
2 more releases in this issue
· 2023-02-02 → 2023-02-28
LangChain v0.0.88 adds Google Search via serper.dev, SearxNG meta-search, FAISS vector search, async PromptLayer, and new Telegram/Evernote loaders
└──▷ GET THIS VERSION
$ git clone --branch v0.0.88 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout v0.0.88
└──▷ USE IT
Retrieve documents from a FAISS index using a raw embedding vector instead of a text query — useful when you already have an embedding from another model.
python
# existing_embedding is a list[float] produced by your embedding model
docs = vectorstore.similarity_search_by_vector(existing_embedding, k=5)
›Adds SearxNG meta search API helper for querying multiple search engines through a self-hosted SearxNG instance.
›Adds Google Search API integration via serper.dev wrapper, enabling Google search tool use without a direct Google API key.
›Adds similarity search by vector in FAISS, allowing retrieval using a raw embedding vector rather than a query string.
›Adds async API support to PromptLayerOpenAI LLM, enabling non-blocking LLM calls with prompt logging.
›Adds element metadata to the Unstructured document loader, surfacing richer per-element context from parsed files.
+4 moreshow less
›Adds a Telegram document loader for ingesting Telegram chat exports.
›Adds an Evernote document loader for ingesting Evernote content.
›Adds chat QA with sources, enabling question-answering chains over chat history that return source attribution.
›Adds semantic subset support for working with semantically filtered subsets of documents.
LlamaIndex 0.4.13 adds embedding-based KG Index queries and multi-file LlamaHub loader support via download_loader.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.13 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:$ git checkout v0.4.13
›Extends download_loader integration with LlamaHub to support complex loaders that require multiple files, enabling integrations such as the GitHub loader.
›Enables embedding-based querying of the Knowledge Graph (KG) Index as an alternative to exact keyword matching.
14 more releases in this issue
· 2023-02-01 → 2023-02-25
LlamaIndex v0.4.12 lets you pass a nested index as table context to the SQL index, tackling large schema prompts.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.12 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:$ git checkout v0.4.12
›Adds support for passing table context — including another index as the context source — to the SQL index, enabling text-to-SQL over databases with too many tables and columns to fit in a single prompt.
LlamaIndex v0.4.8 adds customizable text splitters per index and a use_gpt_index_import option for LlamaHub loaders.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.8 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:$ git checkout v0.4.8
└──▷ USE IT
Retain legacy gpt_index imports in LlamaHub loaders while migrating to llama_index at your own pace.
python
from llama_index import download_loader
SimpleWebPageReader = download_loader('SimpleWebPageReader', use_gpt_index_import=True)
›Adds use_gpt_index_import option to download_loader — set to True to retain gpt_index imports when LlamaHub loaders now default to llama_index.
›Adds ability to customize the text splitter for a given index.
└──▷ BREAKING ON UPGRADE
!All LlamaHub loaders now import from llama_index instead of gpt_index by default; code relying on gpt_index imports from download_loader will break unless use_gpt_index_import=True is set.
LlamaIndex v0.4.4 adds QueryBundle and QueryTransform abstractions for finer control over query embedding and transformation.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.4 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:$ git checkout v0.4.4
›Adds QueryBundle abstraction to separate the query string from the string used for embedding lookup, enabling independent control of retrieval vs. generation queries.
›Adds QueryTransform class to transform queries within data structures, with HyDE (Hypothetical Document Embeddings) as the first implementation.
LlamaIndex v0.4.0 replaces print statements with full Python logger support throughout the codebase.
└──▷ GET THIS VERSION
$ git clone --branch v0.4.0 https://github.com/run-llama/llama_index.git
# already have the repo? check out this version:$ git checkout v0.4.0
›Adds full Python logging module support throughout the codebase, replacing all print statements and enabling standard log routing, filtering, and formatting.
└──▷ BREAKING ON UPGRADE
!The verbose parameter has been removed from all APIs; configure output verbosity using Python's standard logging module instead.
ONNX Runtime v1.14.0 adds NUMA-aware threading, multi-stream GPU execution, Azure EP, Rust API preview, and ONNX opset 18 support.
└──▷ GET THIS VERSION
$ git clone --branch v1.14.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:$ git checkout v1.14.0
›Adds new custom operator APIs enabling a custom op to wrap an entire model for inferencing with an external API or runtime.
›Adds new API to set intra-op thread affinity for fine-grained CPU pinning.
›Changes cudnn_conv_use_max_workspace default value to 1, improving CUDA EP transformer model performance.
›Supports ONNX 1.13 (opset 18), expanding the set of recognized operators and model formats.
›ORT thread pool is now NUMA-aware, improving multi-socket CPU performance.
+19 moreshow less
›Multi-stream execution provider refactoring improves GPU utilization and memory reuse across parallel inference streams for CUDA, TensorRT, and ROCm EPs.
›Adds Stream interface in ExecutionProvider API, allowing EP developers to customize stream implementations.
›New [Preview] Rust API for ORT, available to build from the main branch.
›Adds [Preview] Azure Execution Provider supporting AzureML-hosted models via Triton for hybrid on-device and on-cloud inferencing.
›Adds quantization support with AMX on Sapphire Rapids processors.
›ROCm EP now supports ROCm 5.4 and is GA-ready.
›TensorRT EP adds support for TensorRT 8.5 GA versions.
›OpenVINO EP adds support for OpenVINO 2022.3.
›DirectML EP updated to DML 1.10.1, adding operators NonZero, Shape, Size, Attention, EmbedLayerNorm, SkipLayerNorm, and BiasGelu.
›DirectML EP adds additional data type support for Abs, Sign, and Where operators.
›DirectML EP enables SetOptimizedFilePath export/reload.
›XNNPACK EP adds iOS build support and is now included in the onnxruntime-c iOS package.
›XNNPACK EP adds support for using the ORT allocator in XNNPACK kernels to minimize memory usage.
›XNNPACK EP adds support for additional commonly used operators.
›Web build now includes onnxruntime-extensions (NLP-centric) by default.
›Adds experimental utility functions for exchanging data between images and tensors in the JavaScript API.
›FP16 optimizer exposed in torch-ort for use with DeepSpeed/Apex.
›Mobile pre/post processing pipeline supports updating MobileNet and super-resolution models to embed pre/post processing (including JPG/PNG conversion custom ops) directly into the model via the onnxruntime-extensions Python package.
›Stable Diffusion training optimizations, including support for Resize and InstanceNorm gradients, with ORT-enabled examples added to the Hugging Face diffusers library.
└──▷ BREAKING ON UPGRADE
!Building ORT from source now requires cmake version >=3.24 instead of >=3.18.
Triton v2.30.0 adds user-defined custom batching strategies to the dynamic batcher.
└──▷ GET THIS VERSION
$ git clone --branch v2.30.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:$ git checkout v2.30.0
›Enables user-defined batching constraints in the dynamic batcher via custom batching strategies, letting operators control how requests are grouped into batches.
›Relaxes the Python client gRPC version requirement, broadening compatible client environments.
Milvus 2.2.3 adds rolling upgrades via Helm, coordinator active-standby HA, and new GetLoadState and WalkWithPrefix APIs.
└──▷ GET THIS VERSION
$ git clone --branch v2.2.3 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:$ git checkout v2.2.3
└──▷ USE IT
Reload a collection index after a bulk-insert completes so newly imported vectors are immediately searchable without a full unload/reload cycle.
python
from pymilvus import connections, Collection
connections.connect(host='localhost', port='19530')
col = Collection('my_collection')
col.load(refresh=True)
›Adds GetLoadState API to query the load state of a collection or partition.
›Adds WalkWithPrefix API to the MetaKv interface for prefix-based metadata traversal.
›Adds a refresh option to LoadCollection and LoadPartition APIs to support reloading after bulk-insert.
›Adds a new segment metric counting the number of binlog files per segment to Milvus monitoring.
›Adds a segment seal policy triggered by the number of binlog files.
+8 moreshow less
›Adds GC for snapshot KV based on time-travel to reclaim stale metadata storage.
›Introduces rolling upgrade support for Milvus clusters installed via Helm charts, allowing the cluster to serve requests during upgrades without downtime.
›Introduces Coordinator HA (active-standby mode) for RootCoord and QueryCoord, ensuring failure recovery within 30 seconds.
›Adds bulk-insert progress reporting so operators can track import status in real time.
›Reduces memory usage during scalar field indexing and bulk-insert operations, and adds stream-reading for NumPy data imports.
›Surfaces explicit denial reasons when Milvus rejects read/write requests.
›Improves ListSegments performance for DataCoord catalog and LoadWithPrefix performance for SuffixSnapshot.
›Upgrades Knowhere to 1.3.8 for improved ANN search performance.
└──▷ BREAKING ON UPGRADE
!The maximum number of fields allowed in a collection is reduced from 256 to 64.
Qdrant v1.0 adds collection alias listing, snapshot deletion, collection initialization from another collection, and opt-in read/write consistency guarantees.
└──▷ GET THIS VERSION
$ git clone --branch v1.0.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:$ git checkout v1.0.0
›New API to list collection aliases.
›New API to delete snapshots.
›New API to initialize a collection from another collection, enabling quick experiments over different indexing parameters and seamless shard-count scaling when combined with aliases.
›Read operations gain opt-in consistency guarantees, ensuring consistent reads even from an inconsistent cluster.
›Write operations gain opt-in ordering guarantees, ensuring writes are ordered across parallel overlapping requests.
+3 moreshow less
›Telemetry data collection is now enabled by default and can be disabled via CLI or environment variable.
›Adds Windows platform support.
›Allows overriding the maximum number of CPUs via environment variable, useful for Docker containers and Kubernetes.