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.
Zed v0.105.4 adds natural-language semantic search, new project-search key bindings, and editor multi-match selection.
└──▷ GET THIS VERSION
$ git clone --branch v0.105.4 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:$ git checkout v0.105.4
└──▷ USE IT
Enable semantic search so you can query your codebase in natural language from the project search panel.
json
{
"semantic_index": {
"enabled": true
}
}
Select every occurrence of the highlighted token in the file to rename or refactor them in one pass.
📍cmd-shift-l
›Enables semantic search via the OPENAI_API_KEY environment variable and semantic_index.enabled key in settings.json, letting practitioners search a repository with natural language queries.
›Adds alt-cmd-s key binding to toggle Semantic Search Mode in project search.
›Adds alt-cmd-g key binding to toggle Regex Search Mode in project search.
›Adds alt-cmd-x key binding to toggle Text Search Mode in project search.
›Adds editor::SelectAllMatches command, bound to cmd-shift-l, to select all matching occurrences of the current selection.
+3 moreshow less
›New project searches now default to the last-used search mode and settings.
›Adds an 'Open in Terminal' action to the context menu on folders in the project panel.
›Vim mode gains support for shift-d and shift-x to delete in visual mode.
└──▷ BREAKING ON UPGRADE
!The cmd-shift-l binding previously assigned to editor::DuplicateLine is now assigned to editor::SelectAllMatches.
3 more releases in this issue
· 2023-09-06 → 2023-09-27
Zed v0.102.1 adds Inline Assist AI code generation, dynamic inlay hints, relative line numbers, and Python venv auto-activation in the terminal.
└──▷ GET THIS VERSION
$ git clone --branch v0.102.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:$ git checkout v0.102.1
›Adds ctrl-enter keybinding to trigger the new 'Inline Assist' feature, allowing AI-powered transformation of a selection or code generation at the cursor.
›Adds "ctrl-shift-:": "editor::ToggleInlayHints" as a default key binding to toggle inlay hints.
›Adds relative_line_numbers setting to enable relative line number display in the editor.
›Adds detect_venv setting for the terminal to automatically activate Python virtual environments on terminal creation.
›Adds support for dynamic inlay hints, enabling LSP servers to provide hints that update as code changes.
+4 moreshow less
›Adds Vim g {j,k,up,down,$,^,0,home,end} motions to navigate in display coordinates.
›Adds Vim z o and z c commands to open and close folds.
›Adds Vim z f in visual mode to fold the current selection.
›Improves project search to report results sooner.
Haystack v1.21.0 adds gpt-3.5-turbo-instruct support, a Haystack 2.0 preview install extra, and a revamped PineconeDocumentStore.
└──▷ GET THIS VERSION
$ git clone --branch v1.21.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:$ git checkout v1.21.0
└──▷ TRY IT
Try Haystack 2.0 preview components without pulling in the full core dependency set.
$ pip install farm-haystack[preview]
Migrate PineconeDocumentStore queries from namespaces to the new metadata-based API after upgrading.
python
from haystack.document_stores.pinecone import DOCUMENT_WITH_EMBEDDING
# Retrieve documents that have an embedding
docs_with_embedding = doc_store.get_all_documents(type_metadata=DOCUMENT_WITH_EMBEDDING)
# Retrieve documents without an embedding
docs_without_embedding = doc_store.get_all_documents(type_metadata="no-vector")
›Adds support for OpenAI's gpt-3.5-turbo-instruct model via PromptNode, enabling use of OpenAI's latest instruct-tuned completion model in existing pipelines.
›Introduces farm-haystack[preview] installation extra to try Haystack 2.0 components and pipeline design, while also making core dependencies leaner and speeding up installation.
›Refactors PineconeDocumentStore to use metadata instead of namespaces for distinguishing document types; adds type_metadata parameter to get_all_documents() and exposes the DOCUMENT_WITH_EMBEDDING constant from haystack.document_stores.pinecone.
›Adds AnswerBuilder component (Haystack 2.0 preview) that creates Answer objects from the string output of Generator components.
›Adds LinkContentFetcher component (Haystack 2.0 preview) that fetches content from a URL and converts it into a Document object for use in pipelines.
+14 moreshow less
›Adds MetadataRouter component (Haystack 2.0 preview) that routes documents to different pipeline edges based on the content of their metadata fields.
›Adds PDF file support to the Haystack 2.0 Document converter via the pypdf library.
›Adds SerperDevWebSearch component (Haystack 2.0 preview) to retrieve URLs from the web using the Serper.dev API.
›Adds TikaDocumentConverter component (Haystack 2.0 preview) to convert files of multiple types into Document objects.
›Adds ExtractiveReader component (Haystack 2.0 preview) as a replacement for FARMReader for inference, with per-span binary classification confidence scoring.
›Introduces GPTGenerator class (Haystack 2.0 preview) for generating completions using OpenAI Chat models such as GPT-3.5 and GPT-4.
›Adds GPT4Generator component (Haystack 2.0 preview) as an LLM component based on GPT35Generator.
›Adds embedding_retrieval method to MemoryDocumentStore (Haystack 2.0 preview), exposed as MemoryEmbeddingRetriever, which retrieves relevant documents given a query embedding.
›Renames MemoryRetriever to MemoryBM25Retriever and adds MemoryEmbeddingRetriever (Haystack 2.0 preview) for embedding-based retrieval from MemoryDocumentStore.
›Adds OpenAI Text Embedder component (Haystack 2.0 preview) that uses OpenAI models to embed strings into vectors.
›Adds PromptBuilder component (Haystack 2.0 preview) to render prompts from template strings.
›Adds prefix and suffix attributes to SentenceTransformersDocumentEmbedder (Haystack 2.0 preview) for prepending/appending text to documents before embedding, enabling full use of models such as E5.
›Adds support for date values in document store filters (Haystack 2.0 preview).
›Adds UrlCacheChecker component (Haystack 2.0 preview) that checks whether documents from given URLs are already present in the store, returning cached documents and unmatched URLs on a separate connection.
└──▷ BREAKING ON UPGRADE
!SklearnQueryClassifier is removed; users must migrate to TransformersQueryClassifier.
!PineconeDocumentStore now uses metadata instead of namespaces to distinguish document types — the namespace parameter to get_all_documents() no longer works; callers must switch to the type_metadata parameter (e.g. type_metadata=DOCUMENT_WITH_EMBEDDING or type_metadata='no-vector').
1 more release in this issue
· 2023-09-04 → 2023-09-27
Haystack v1.20.0 adds LostInTheMiddleRanker, DiversityRanker, allowed_domains for WebRetriever, and dynamic filter support in custom OpenSearch/Elasticsearch queries.
└──▷ GET THIS VERSION
$ git clone --branch v1.20.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:$ git checkout v1.20.0
└──▷ USE IT
Build a RAG pipeline that diversifies retrieved documents and then reorders them with the Lost-in-the-Middle strategy before generation.
Pass dynamic filters at query-time to a BM25Retriever using the new ${filters} placeholder in a custom OpenSearch query, without modifying the stored query template.
›Adds LostInTheMiddleRanker class, which reorders documents so the most relevant appear at the beginning and end of the context window, implementing the 'Lost in the Middle' strategy for RAG pipelines; accepts a word_count_threshold parameter.
›Adds DiversityRanker class, which uses sentence-transformer models to rank documents so each successive result is maximally semantically dissimilar from already-selected ones; accepts a top_k parameter.
›Adds ${filters} placeholder support in custom_query for BM25Retriever with OpenSearch and Elasticsearch, enabling dynamic query-time filters without modifying the stored query template.
›Adds allowed_domains parameter to WebRetriever, enabling domain-scoped searches for 'talk to a website' and 'talk to docs' use cases.
›Adds search_fields parameter to DeepsetCloudDocumentStore sparse queries, allowing BM25Retriever to search meta fields such as title alongside document content.
+11 moreshow less
›Adds FileExtensionClassifier to Haystack 2.0 preview components.
›Adds SentenceTransformersDocumentEmbedder to Haystack 2.0 preview, storing computed embeddings in the embedding field of each Document.
›Adds SentenceTransformersTextEmbedder to Haystack 2.0 preview for embedding arbitrary strings into vectors.
›Adds Answer base class, GeneratedAnswer, and ExtractedAnswer types for Haystack v2.
›Enhances FileTypeClassifier to detect media file types including mp3, mp4, mpeg, and m4a.
›Adds PDF support and custom User-Agent header to LinkContentFetcher, plus a mechanism to register new content handlers dynamically.
›Enables setting max_length when running PromptNode with local Hugging Face text2text-generation models.
›Enables passing trust_remote_code=True to load tokenizers for prompt models not natively supported by Transformers.
›Allows WebRetriever users to supply a custom LinkContentFetcher instance.
›Refactors DocumentWriter to accept a generic DocumentStore instead of using DocumentStoreAwareMixin.
›Refactors MemoryRetriever to require a MemoryDocumentStore directly instead of using DocumentStoreAwareMixin.
└──▷ BREAKING ON UPGRADE
!The OpenSearch custom_query old per-field filter placeholders (e.g. ${years}, ${quarters}, ${date}) are no longer supported; replace all filter expressions with the single ${filters} placeholder.
!Custom PromptModelInvocationLayer subclasses: invoke() no longer receives prompt template parameters (such as query, documents) as keyword arguments; existing custom layers must be updated accordingly.
LangChain v0.0.296 adds Remembrall integration, XMLOutputParser, synthetic data generation, Vald/LLMRails/Minimax/Vearch vector stores, and HTTP PUT support in OpenAPI agent.
└──▷ GET THIS VERSION
$ git clone --branch v0.0.296 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout v0.0.296
└──▷ USE IT
Parse XML-structured LLM output directly into a Python object in a chain.
python
from langchain.output_parsers import XMLOutputParser
parser = XMLOutputParser()
chain = prompt | llm | parser
result = chain.invoke({"input": "List three CVEs in XML format"})
Scope a Pinecone hybrid search to a specific namespace to isolate tenant data.
LangChain v0.0.285 adds self-querying retrievers for Vectara and Supabase, multilingual anonymization, and a boto3_session parameter for cross-account DynamoDB.
└──▷ GET THIS VERSION
$ git clone --branch v0.0.285 https://github.com/langchain-ai/langchain.git
# already have the repo? check out this version:$ git checkout v0.0.285
›Adds boto3_session parameter to the AWS DynamoDB integration to support cross-account use cases.
›Adds self-querying retriever support for Vectara vector store.
›Adds self-querying retriever support for Supabase vector store.
›Adds multilingual anonymization capability to the anonymization module.
›Adds AzureAIDocumentIntelligenceParser and AzureAIDocumentIntelligenceLoader for parsing and loading documents via Azure Document Intelligence service.
›Adds where filter parameter to Weaviate similarity search with score, enabling filtered vector queries.
›Adds ne (not-equal) comparator for self-query retrievers.
›Adds model_kwargs parameter to HuggingFace TGI (langchain.llms HF text-generation-inference) for passing arbitrary inference parameters.
›Allows specifying arbitrary keyword arguments in langchain.llms.VLLM.
+21 moreshow less
›Extends DynamoDBChatMessageHistory to support composite keys.
›Extends SQLChatMessageHistory with additional configuration support.
›Adds Cassandra support for LLM cache (both exact-match and semantic caching).
›Adds FalkorDB graph database integration.
›Adds ChatBedrock (Bedrock Claude) chat model integration.
›Adds inference support from Vertex AI Model Garden.
›Adds Milvus translator for self-querying retriever.
›Adds DashVector self-query retriever.
›Adds NumberedListOutputParser parser.
›Adds Yahoo Finance News tool.
›Adds logical fallacy removal chain for model output.
›Adds ChatLiteLLM additional model support.
›Adds Pinecone upsert parallelization.
›Adds EdenAI LLM model name option, allowing selection of specific models.
›Makes hub push public by default.
›Adds verbosity parameter to create_qa_with_sources_chain.
›Adds dataview fields and tags to Obsidian document metadata.
›Adds boto3 configuration support for S3 loaders.
›Adds Google Drive integration (lite) loader.
›Renames delete_mode to cleanup in the indexing API.
›Adds model_kwargs to HuggingFace text-generation LLM for missing params.
└──▷ BREAKING ON UPGRADE
!The delete_mode parameter in the indexing API is renamed to cleanup.
AutoGen v0.1.2 adds single-line code detection and new RetrieveChat controls including customized_answer_prefix and no_update_context.
└──▷ GET THIS VERSION
$ git clone --branch v0.1.2 https://github.com/microsoft/autogen.git
# already have the repo? check out this version:$ git checkout v0.1.2
›Adds customized_answer_prefix parameter to RetrieveChat to trigger Update Context when the specified prefix is absent from the answer, enabling custom trigger-word control.
›Adds no_update_context parameter to RetrieveChat to suppress Update Context entirely.
›Extends extract_code to detect single-line code blocks.
›RetrieveChat now upserts to ChromaDB in batches of 40,000 records, improving stability for large corpora.
$ git clone --branch java-0.2.9-alpha https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout java-0.2.9-alpha
›Adds JDBC and Postgres memory connectors for persistent vector storage in Java.
›Adds stepwise planner to the Java SDK, enabling multi-step autonomous task execution.
›Implements MemoryStore interface on AzureCognitiveSearchMemory in Java, making it a first-class memory backend.
›Changes minRelevanceScore on the memory API from double to float in Java.
└──▷ BREAKING ON UPGRADE
!Removes the default NullMemory from the DefaultSKContext builder — code that relied on an implicit no-op memory store will now receive no memory instance by default and must supply one explicitly.
1 more release in this issue
· 2023-09-06 → 2023-09-26
Semantic Kernel Python gains a Redis memory connector and chat system message support in completion settings.
└──▷ GET THIS VERSION
$ git clone --branch python-0.3.11.dev https://github.com/microsoft/semantic-kernel.git
# already have the repo? check out this version:$ git checkout python-0.3.11.dev
›Adds Redis memory connector, enabling Redis as a vector/memory backend for Semantic Kernel Python applications.
›Adds chat_system_message to completion settings, allowing a system prompt to be set for chat-based LLM calls.
›Adds a settings function to load configuration directly into the constructor, streamlining kernel initialization.
›Adds --multiuser flag enabling up to 5 concurrent incoming /generate requests to be queued and processed in sequence instead of being rejected while busy.
›Adds --onready launcher argument to execute a terminal command (e.g. start a Python script or Cloudflare tunnel) as a subprocess after KoboldCpp finishes loading.
›Adds /api/extra/true_max_context_length API endpoint to fetch the true maximum context limit separately from the horde-friendly value.
›Adds Grammar Sampling for all architectures, including older models, accessible via the web API and Kobold Lite; a BNDF grammar string can be specified in Lite settings.
›Extends GPU selection to a 4th GPU in both the UI and command line (previously capped at 3).
+9 moreshow less
›Adds a streaming toggle in the Kobold Lite settings panel to enable streaming without URL manipulation; --stream flag is retained for compatibility.
›Adds Mirostat UI configuration controls to the Kobold Lite settings panel.
›Adds Aesthetic UI for chat mode in Kobold Lite, automatically selected when importing Tavern cards, with easy switching between chat and instruct UIs from the settings panel.
›Adds support for importing characters from Chub.AI in Kobold Lite.
›Adds Instruct Tag Presets dropdown and instruct placeholder support (e.g. {{[INPUT]}} and {{[OUTPUT]}}) in Kobold Lite for easy format switching, with a toggle for 'Raw Instruct Tags' as an alternative.
›Adds 'Newline After Memory' and 'Show Rename Save File' toggles in Kobold Lite settings.
›Adds automatic expansion of the max context size slider limit in Kobold Lite when a larger context is detected.
›Makes Idle Responses a global setting available in all Kobold Lite modes.
›Adds smarter group chat behavior in Kobold Lite — mentioning a specific character name directs that character to respond instead of selecting randomly.
1 more release in this issue
· 2023-09-07 → 2023-09-20
$ git clone --branch v1.43 https://github.com/LostRuins/koboldcpp.git
# already have the repo? check out this version:$ git checkout v1.43
›Adds automatic RoPE scale calculation based on a model's training context (n_ctx_train) when --ropeconfig is not explicitly set; --ropeconfig overrides this behavior.
›Tweaks --unbantokens to push banned token logit values further down, reducing rare appearances while avoiding -inf to preserve sampling compatibility.
›Adds support for older GGML format (ggjt_v3) for 34B LLaMA 2 models (note: may have issues when n_gqa is not 1; GGUF recommended in that case).
ONNX Runtime v1.16.0 adds fp8/4-bit CPU quant, FlashAttention v2, Azure EP on mobile, Swift Package Manager support, and major LLM training optimizations.
└──▷ GET THIS VERSION
$ git clone --branch v1.16.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:$ git checkout v1.16.0
└──▷ USE IT
Prevent silent CPU fallback during inference to ensure a model runs only on the intended EP (e.g., CUDA) and fails fast if an op is unsupported.
python
import onnxruntime as ort
opts = ort.SessionOptions()
opts.add_session_config_entry('session.disable_cpu_ep_fallback', '1')
session = ort.InferenceSession('model.onnx', sess_options=opts, providers=['CUDAExecutionProvider'])
Export a tokenizer processing graph for a LLaMA model as an ONNX model for on-device or pipeline use.
python
from onnxruntime_extensions import gen_processing_models
from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained('huggyllama/llama-7b')
onnx_model = gen_processing_models(tokenizer, pre_kwargs={}, post_kwargs={})
# Save the exported ONNX processing model
with open('llama_tokenizer.onnx', 'wb') as f:
f.write(onnx_model[0].SerializeToString())
›Adds session.disable_cpu_ep_fallback session option to prevent automatic fallback to the CPU execution provider.
›Adds ORTMODULE_ENABLE_EMBEDDING_SPARSE_OPTIMIZER environment variable (disabled by default) for experimental embedding sparsity optimizations, improving Roberta training performance by 20-30%.
›Adds ORTMODULE_ENABLE_COMPUTE_OPTIMIZER for Label Sparsity compute optimization, now enabled by default.
›Adds ORTMODULE_CACHE_DIR model cache for exported ONNX models to avoid repeated exports when the model is unchanged.
›Adds gen_processing_models Python API in onnxruntime-extensions to export ONNX data processing models from Hugging Face tokenizers (LLaMA, CLIP, XLM-Roberta, Falcon, BERT, etc.).
+32 moreshow less
›Supports serialization of models 2 GB and larger.
›Java API gains support for fp16 and bf16 tensors as inputs/outputs, with conversion utilities leveraging hardware-accelerated Float.float16ToFloat and Float.floatToFloat16 on JDK 20+.
›Java API adds support for external initializers, enabling large models to be instantiated without filesystem access.
›C# API exposes OrtValue as the new preferred inference API, reducing garbage collection overhead and providing direct native memory access via Slice-like interfaces.
›C# Float16 and BFloat16 types become full-featured interfaces supporting conversion and floating-point properties such as IsNaN and IsInfinity.
›C++ Float16_t and BFloat16_t types become full-featured interfaces supporting conversion and floating-point properties such as IsNaN and IsInfinity.
›Adds 4-bit quantization support on CPU.
›Adds LLM quantization accuracy improvement via smoothquant.
›Adds FlashAttention v2 support for Attention, MultiHeadAttention, and PackedMultiHeadAttention ops.
›CUDA EP gains initial fp8 support covering QDQ, Cast, and MatMul operations.
›CUDA EP relaxes CUDA Graph constraints to allow more models to utilize CUDA Graphs.
›CUDA EP allows the CUDA allocator to be registered with ONNX Runtime externally.
›TensorRT EP adds CUDA Graph support and user-provided CUDA compute stream.
›OpenVINO EP adds support for OpenVINO 2023.1.
›QNN EP enables context binary cache to reduce initialization time.
›QNN EP adds support for QNN 2.12 and resize with asymmetric transformation mode on the HTP backend.
›QNN EP adds op support for Equal, Less, LessOrEqual, Greater, GreaterOrEqual, LayerNorm, Asin, Sign, DepthToSpace, SpaceToDepth, and 1D Conv/ConvTranspose.
›Mobile gains initial Azure EP support.
›Mobile adds dynamic shape support for CoreML.
›Mobile adds Swift Package Manager support for ONNX Runtime inference and extensions via onnxruntime-swift-package-manager.
›Mobile adds support for CLIPImageProcessor pre-processing and CLIP inference scenarios.
›React Native performance improved via JSI.
›WebGPU ops coverage expanded to support SAM, T5, and Whisper models.
›WebNN ops coverage expanded to support SAM and Stable Diffusion models.
›ORTModule + OpenAI Triton integration now available for computing ONNX sub-graphs during large model training.
›On-Device Training adds iOS support.
›On-Device Training adds a minimal build (~1.5 MB binary) for resource-constrained environments.
›On-Device Training enables ORT-Extensions custom op support via onnxblock.
›ORT Extensions adds TrieTokenizer operator for RWKV-like LLM models.
›ORT Extensions adds new Azure EP operators: AzureAudioToText, AzureTextToText, and AzureTritonInvoker for Python and NuGet packages.
›LLaMAv2 training achieves ~10% acceleration; OpenAI Whisper training optimizations also included.
›PythonOp enhancements include bool and tuple[bool] constants, materialize grads, empty inputs, save-in-context, customized shape inference, and full-qualified name export.
Ollama v0.0.18 adds ollama show command to inspect model system prompts, parameters, templates, and Modelfiles.
└──▷ GET THIS VERSION
$ git clone --branch v0.0.18 https://github.com/ollama/ollama.git
# already have the repo? check out this version:$ git checkout v0.0.18
└──▷ TRY IT
Inspect a model's system prompt, parameters, template, or full Modelfile before deploying it in a pipeline.
$ ollama show --system orca-mini
ollama show --parameters codellama
ollama show --template llama2
ollama show --modelfile llama2
›New ollama show command with --system, --parameters, --template, and --modelfile flags to inspect a model's system prompt, parameters, default prompt template, and Modelfile respectively.
›Adds a new sentiments example contributed by @technovangelist.
›Building from source now requires running go generate ./... to generate dependencies, with cmake as a new build prerequisite.
└──▷ BREAKING ON UPGRADE
!Building from source now requires running go generate ./... before go build ., and cmake must be installed — existing build workflows that skip this step will fail.
Triton v2.38.0 adds Python C API bindings, ensemble request parameter forwarding, queue-depth metrics, and TensorRT version compatibility.
└──▷ GET THIS VERSION
$ git clone --branch v2.38.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:$ git checkout v2.38.0
└──▷ TRY IT
Enable TensorRT version compatibility so models built with any TensorRT 8.x release can run on a TensorRT 8.x server without rebuilding.
›Enables TensorRT version compatibility across models built with the same major TensorRT version via the --backend-config=tensorrt,version-compatible=true flag.
›Adds pending-request queue size per model to the metrics API.
›New Python bindings for the Triton C API.
›Forwards request parameters to each composing model in an ensemble pipeline.
›Filesystem API now supports named temporary cache directories when downloading models via the repository agent.
+3 moreshow less
›Backend API adds access to inference response outputs by name or by index.
›Python backend models can now return structured error codes in addition to error messages.
›Python backend gains experimental (Beta) support for loading PyTorch models directly.
Phoenix v0.0.39 adds VertexAI model support, new LLM message attributes, and error handling for llama-index traces.
└──▷ GET THIS VERSION
$ git clone --branch v0.0.39 https://github.com/Arize-ai/phoenix.git
# already have the repo? check out this version:$ git checkout v0.0.39
›Adds LLM_OUTPUT_MESSAGES attribute and renames LLM_MESSAGES to LLM_INPUT_MESSAGES to distinguish input and output message spans.
›Adds VertexAI model implementation for use as an evaluation model.
›Adds error handling attributes for llama-index instrumentation.
›Displays total token count in the trace page header.
└──▷ BREAKING ON UPGRADE
!The LLM_MESSAGES attribute is renamed to LLM_INPUT_MESSAGES; any code or downstream processing referencing LLM_MESSAGES will stop matching spans after this upgrade.
!The JavaScript client upgrades to OpenAI npm package v4, which contains breaking changes — existing JS code using the OpenAI embedding function may require updates.
LanceDB v0.2.5 adds OpenCLIP multi-modal embeddings and a lancedb.__version__ attribute.
└──▷ GET THIS VERSION
$ git clone --branch python-v0.2.5 https://github.com/lancedb/lancedb.git
# already have the repo? check out this version:$ git checkout python-v0.2.5
└──▷ TRY IT
Generate text-to-image embeddings using the new OpenCLIP integration when building a multi-modal search table.
$ pip install lancedb[clip]
›Adds lancedb.__version__ for programmatic version introspection.
›Adds OpenCLIP-backed multi-modal embedding function for text-to-image embeddings, installable via pip install lancedb[clip] (requires torch, pillow, and open-clip).
3 more releases in this issue
· 2023-09-10 → 2023-09-19
Qdrant v1.5.0 adds binary quantization, batch point updates, shard snapshot API, and Kubernetes health endpoints.
└──▷ GET THIS VERSION
$ git clone --branch v1.5.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:$ git checkout v1.5.0
└──▷ TRY IT
Speed up ANN search in a collection where some segments are not yet indexed by skipping unindexed segments entirely — useful during bulk ingestion when freshness matters less than latency.
Create a snapshot of a single shard for targeted backup or migration without snapshotting the entire collection.
$ curl -X POST 'http://localhost:6333/collections/my_collection/shards/0/snapshots'
Probe the readiness endpoint in a Kubernetes readinessProbe to gate traffic until Qdrant has fully loaded its data.
$ curl -f http://localhost:6333/readyz
›Adds indexed_only parameter to search requests to skip unindexed segments, speeding up search over large collections.
›Adds a batch update endpoint for the points API, enabling multiple point operations in a single request.
›Adds binary quantization support as a new quantization method for vector compression.
›Adds shard snapshot API for creating and managing per-shard snapshots in distributed deployments.
›Adds healthz, livez, and readyz HTTP endpoints for standard Kubernetes liveness and readiness health checking.
+7 moreshow less
›Adds a stack trace API endpoint to expose the current state of all threads for runtime debugging.
›Adds a recovery mode flag surfaced in metrics.
›Adds optimizer status and history to telemetry output to aid in debugging optimizer failures.
›Adds gRPC reflection server, enabling gRPC tooling to discover and introspect the service schema at runtime.
›Adds a collection info tab to the web UI dashboard.
›Web UI dashboard now supports downloading and uploading snapshots with an API key.
›The qdrant-client Python library now integrates with the FastEmbed package for lightweight retrieval embedding generation, enabling document upsert and search without manual encoding.